home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Casino• / •Las Vegas• / Pokeno ••• / Pokeno еее.rsrc / CODE_5.txt < prev    next >
Text File  |  1987-06-09  |  666KB  |  12,172 lines

  1. # near model CODE resource
  2. # jump table entries: 192-232 (41 of them)
  3. export_24:
  4. 00000000  4E71                     nop
  5. 00000002  4EFA 0192                jmp        [PC + 0x192 /* 00000196 */]
  6. export_25:
  7. 00000006  4EBA 3DC4                jsr        [PC + 0x3DC4 /* 00003DCC */]
  8. 0000000A  4EFA 2996                jmp        [PC + 0x2996 /* 000029A2 */]
  9. export_29:
  10. 0000000E  50ED F747                st         [A5 - 0x8B9]
  11. 00000012  3F3C 00FF                move.w     -[A7], 0xFF
  12. 00000016  A936                     syscall    DeleteMenu
  13. 00000018  2F2D FDAC                move.l     -[A7], [A5 - 0x254]
  14. 0000001C  A932                     syscall    DisposeMenu
  15. 0000001E  598F                     subq.l     A7, 4
  16. 00000020  3F3C 00FF                move.w     -[A7], 0xFF
  17. 00000024  487A 163C                pea.l      [PC + 0x163C /* 00001662, value 0x1140E42 */]
  18. 00000028  A931                     syscall    NewMenu
  19. 0000002A  2B5F FDAC                move.l     [A5 - 0x254], [A7]+
  20. 0000002E  2F2D FDAC                move.l     -[A7], [A5 - 0x254]
  21. 00000032  486D F89A                pea.l      [A5 - 0x766]
  22. 00000036  A933                     syscall    AppendMenu
  23. 00000038  426D F89A                clr.w      [A5 - 0x766]
  24. 0000003C  2F2D FDAC                move.l     -[A7], [A5 - 0x254]
  25. 00000040  487A 6392                pea.l      [PC + 0x6392 /* 000063D4, value 0x2282D00, pstring "(-" */]
  26. 00000044  A933                     syscall    AppendMenu
  27. 00000046  2F2D FDAC                move.l     -[A7], [A5 - 0x254]
  28. 0000004A  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  29. 00000050  A94D                     syscall    AppendResMenu/AddResMenu
  30. 00000052  2F2D FDAC                move.l     -[A7], [A5 - 0x254]
  31. 00000056  4AAD F7AE                tst.l      [A5 - 0x852]
  32. 0000005A  671C                     beq        +0x1E /* 00000078 */
  33. 0000005C  246D F7AE                movea.l    A2, [A5 - 0x852]
  34. 00000060  4240                     clr.w      D0
  35. label00000062:
  36. 00000062  5240                     addq.w     D0, 1
  37. 00000064  0C40 0014                cmpi.w     D0, 0x14
  38. 00000068  620A                     bhi        +0xC /* 00000074 */
  39. 0000006A  3200                     move.w     D1, D0
  40. 0000006C  E749                     lsl        D1.w, 3
  41. 0000006E  4AB2 1004                tst.l      [A2 + D1.w + 0x4]
  42. 00000072  67EE                     beq        -0x10 /* 00000062 */
  43. label00000074:
  44. 00000074  3F00                     move.w     -[A7], D0
  45. 00000076  6004                     bra        +0x6 /* 0000007C */
  46. label00000078:
  47. 00000078  3F3C 0001                move.w     -[A7], 0x1
  48. label0000007C:
  49. 0000007C  A935                     syscall    InsertMenu
  50. 0000007E  4E75                     rts
  51. 00000080  4AAD F7AE                tst.l      [A5 - 0x852]
  52. 00000084  6734                     beq        +0x36 /* 000000BA */
  53. 00000086  A934                     syscall    ClearMenuBar
  54. 00000088  246D F7AE                movea.l    A2, [A5 - 0x852]
  55. 0000008C  4243                     clr.w      D3
  56. label0000008E:
  57. 0000008E  5243                     addq.w     D3, 1
  58. 00000090  0C43 0014                cmpi.w     D3, 0x14
  59. 00000094  6212                     bhi        +0x14 /* 000000A8 */
  60. 00000096  3203                     move.w     D1, D3
  61. 00000098  E749                     lsl        D1.w, 3
  62. 0000009A  4AB2 1004                tst.l      [A2 + D1.w + 0x4]
  63. 0000009E  67EE                     beq        -0x10 /* 0000008E */
  64. 000000A0  2F32 1004                move.l     -[A7], [A2 + D1.w + 0x4]
  65. 000000A4  A932                     syscall    DisposeMenu
  66. 000000A6  60E6                     bra        -0x18 /* 0000008E */
  67. label000000A8:
  68. 000000A8  204A                     movea.l    A0, A2
  69. 000000AA  A01F                     syscall    DisposPtr/DisposePtr
  70. 000000AC  42AD F7AE                clr.l      [A5 - 0x852]
  71. 000000B0  2F2D FDAC                move.l     -[A7], [A5 - 0x254]
  72. 000000B4  4267                     clr.w      -[A7]
  73. 000000B6  A935                     syscall    InsertMenu
  74. 000000B8  A937                     syscall    DrawMenuBar
  75. label000000BA:
  76. 000000BA  4E75                     rts
  77. fn000000BC:
  78. 000000BC  598F                     subq.l     A7, 4
  79. 000000BE  3F3C 00FF                move.w     -[A7], 0xFF
  80. 000000C2  487A 159E                pea.l      [PC + 0x159E /* 00001662, value 0x1140E42 */]
  81. 000000C6  A931                     syscall    NewMenu
  82. 000000C8  2B57 FDAC                move.l     [A5 - 0x254], [A7]
  83. 000000CC  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  84. 000000D2  A94D                     syscall    AppendResMenu/AddResMenu
  85. 000000D4  4E75                     rts
  86. 000000D6  2E6D F67E                movea.l    A7, [A5 - 0x982]
  87. 000000DA  4EBA 004E                jsr        [PC + 0x4E /* 0000012A */]
  88. 000000DE  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  89. 000000E2  A915                     syscall    ShowWindow
  90. 000000E4  600A                     bra        +0xC /* 000000F0 */
  91. 000000E6  7206                     moveq.l    D1, 0x06
  92. 000000E8  6002                     bra        +0x4 /* 000000EC */
  93. 000000EA  7209                     moveq.l    D1, 0x09
  94. label000000EC:
  95. 000000EC  4EBA 3826                jsr        [PC + 0x3826 /* 00003914 */]
  96. label000000F0:
  97. 000000F0  4EBA 00A4                jsr        [PC + 0xA4 /* 00000196 */]
  98. 000000F4  487A 002A                pea.l      [PC + 0x2A /* 00000120, value 0x61082E6D */]
  99. 000000F8  2B4F F67E                move.l     [A5 - 0x982], A7
  100. 000000FC  4A2D F63D                tst.b      [A5 - 0x9C3]
  101. 00000100  6716                     beq        +0x18 /* 00000118 */
  102. 00000102  598F                     subq.l     A7, 4
  103. 00000104  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  104. 0000010A  3F3C 0080                move.w     -[A7], 0x80
  105. 0000010E  A9A0                     syscall    GetResource
  106. 00000110  205F                     movea.l    A0, [A7]+
  107. 00000112  2050                     movea.l    A0, [A0]
  108. 00000114  4EE8 0004                jmp        [A0 + 0x4]
  109. label00000118:
  110. 00000118  206D FD1A                movea.l    A0, [A5 - 0x2E6]
  111. 0000011C  2050                     movea.l    A0, [A0]
  112. 0000011E  4ED0                     jmp        [A0]
  113. 00000120  6108                     bsr        +0xA /* 0000012A */
  114. 00000122  2E6D F67E                movea.l    A7, [A5 - 0x982]
  115. 00000126  4EED 0FBA                jmp        [A5 + 0xFBA /* export_499 */]
  116. fn0000012A:
  117. 0000012A  4EBA 013C                jsr        [PC + 0x13C /* 00000268 */]
  118. 0000012E  4EBA 2872                jsr        [PC + 0x2872 /* 000029A2 */]
  119. 00000132  70FF                     moveq.l    D0, 0xFFFFFFFF
  120. 00000134  4EBA 777A                jsr        [PC + 0x777A /* 000078B0 */]
  121. 00000138  426D F774                clr.w      [A5 - 0x88C]
  122. 0000013C  4EBA 3C8E                jsr        [PC + 0x3C8E /* 00003DCC */]
  123. 00000140  4AAD F7AE                tst.l      [A5 - 0x852]
  124. 00000144  6704                     beq        +0x6 /* 0000014A */
  125. 00000146  4EBA 0188                jsr        [PC + 0x188 /* 000002D0 */]
  126. label0000014A:
  127. 0000014A  4EBA 01A6                jsr        [PC + 0x1A6 /* 000002F2 */]
  128. 0000014E  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  129. 00000152  A956                     syscall    KillControls
  130. 00000154  422D F7A5                clr.b      [A5 - 0x85B]
  131. 00000158  206D F750                movea.l    A0, [A5 - 0x8B0]
  132. 0000015C  A01F                     syscall    DisposPtr/DisposePtr
  133. 0000015E  3F3C 00FF                move.w     -[A7], 0xFF
  134. 00000162  A936                     syscall    DeleteMenu
  135. 00000164  2F2D FDAC                move.l     -[A7], [A5 - 0x254]
  136. 00000168  A932                     syscall    DisposeMenu
  137. 0000016A  422D F7DB                clr.b      [A5 - 0x825]
  138. 0000016E  082D 0001 FCA6           btst.b     [A5 - 0x35A], 0x1
  139. 00000174  6706                     beq        +0x8 /* 0000017C */
  140. 00000176  41ED FCAA                lea.l      A0, [A5 - 0x356]
  141. 0000017A  A006                     syscall    KillIO
  142. label0000017C:
  143. 0000017C  4AAD FC9A                tst.l      [A5 - 0x366]
  144. 00000180  670A                     beq        +0xC /* 0000018C */
  145. 00000182  206D FC9A                movea.l    A0, [A5 - 0x366]
  146. 00000186  A01F                     syscall    DisposPtr/DisposePtr
  147. 00000188  42AD FC9A                clr.l      [A5 - 0x366]
  148. label0000018C:
  149. 0000018C  203C 0000 FFFF           move.l     D0, 0xFFFF
  150. 00000192  A032                     syscall    FlushEvents
  151. 00000194  4E75                     rts
  152. fn00000196:
  153. 00000196  A11D                     syscall    MaxMem, flags=1
  154. 00000198  31FC FFFF 0A9A           move.w     [0x00000A9A /* ACount */], 0xFFFF
  155. 0000019E  42AD FC9A                clr.l      [A5 - 0x366]
  156. 000001A2  426D FCA6                clr.w      [A5 - 0x35A]
  157. 000001A6  50ED F6E7                st         [A5 - 0x919]
  158. 000001AA  487A 00FA                pea.l      [PC + 0xFA /* 000002A6, value 0x487A1412 */]
  159. 000001AE  203C 0000 0100           move.l     D0, 0x100
  160. 000001B4  A31E                     syscall    NewPtrClear, flags=3
  161. 000001B6  6702                     beq        +0x4 /* 000001BA */
  162. 000001B8  4E75                     rts
  163. label000001BA:
  164. 000001BA  2B48 F776                move.l     [A5 - 0x88A], A0
  165. 000001BE  20AD F88E                move.l     [A0], [A5 - 0x772]
  166. 000001C2  598F                     subq.l     A7, 4
  167. 000001C4  487A 6196                pea.l      [PC + 0x6196 /* 0000635C, value 0x0, cstring "" */]
  168. 000001C8  206D F88E                movea.l    A0, [A5 - 0x772]
  169. 000001CC  4868 0010                pea.l      [A0 + 0x10]
  170. 000001D0  A9D2                     syscall    TENew
  171. 000001D2  206D F776                movea.l    A0, [A5 - 0x88A]
  172. 000001D6  215F 0008                move.l     [A0 + 0x8], [A7]+
  173. 000001DA  487A 14D2                pea.l      [PC + 0x14D2 /* 000016AE, value 0xA46696C '\nFil', pstring "File Name?" */]
  174. 000001DE  2B5F FD12                move.l     [A5 - 0x2EE], [A7]+
  175. 000001E2  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  176. 000001E6  4EBA 01BE                jsr        [PC + 0x1BE /* 000003A6 */]
  177. 000001EA  2B6D FD3E FD1E           move.l     [A5 - 0x2E2], [A5 - 0x2C2]
  178. 000001F0  487A 4842                pea.l      [PC + 0x4842 /* 00004A34, value 0x2040223C ' @\"<', cstring " @\"<" */]
  179. 000001F4  2B5F F660                move.l     [A5 - 0x9A0], [A7]+
  180. 000001F8  6100 FEC2                bsr        -0x13C /* 000000BC */
  181. 000001FC  2F2D FDAC                move.l     -[A7], [A5 - 0x254]
  182. 00000200  4267                     clr.w      -[A7]
  183. 00000202  A935                     syscall    InsertMenu
  184. 00000204  A937                     syscall    DrawMenuBar
  185. label00000206:
  186. 00000206  202D FD26                move.l     D0, [A5 - 0x2DA]
  187. 0000020A  6714                     beq        +0x16 /* 00000220 */
  188. 0000020C  A322                     syscall    NewHandleClear, flags=3
  189. 0000020E  6600 0094                bne        +0x96 /* 000002A4 */
  190. 00000212  A029                     syscall    HLock
  191. 00000214  2010                     move.l     D0, [A0]
  192. 00000216  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  193. 0000021C  2B40 FD42                move.l     [A5 - 0x2BE], D0
  194. label00000220:
  195. 00000220  202D FD2A                move.l     D0, [A5 - 0x2D6]
  196. 00000224  671C                     beq        +0x1E /* 00000242 */
  197. 00000226  A322                     syscall    NewHandleClear, flags=3
  198. 00000228  6600 0066                bne        +0x68 /* 00000290 */
  199. 0000022C  A029                     syscall    HLock
  200. 0000022E  2010                     move.l     D0, [A0]
  201. 00000230  0680 0000 8000           addi.l     D0, 0x8000
  202. 00000236  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  203. 0000023C  2C40                     movea.l    A6, D0
  204. 0000023E  2B40 FD36                move.l     [A5 - 0x2CA], D0
  205. label00000242:
  206. 00000242  202D FD2E                move.l     D0, [A5 - 0x2D2]
  207. 00000246  671C                     beq        +0x1E /* 00000264 */
  208. 00000248  A322                     syscall    NewHandleClear, flags=3
  209. 0000024A  6600 0030                bne        +0x32 /* 0000027C */
  210. 0000024E  A029                     syscall    HLock
  211. 00000250  2010                     move.l     D0, [A0]
  212. 00000252  0680 0000 8000           addi.l     D0, 0x8000
  213. 00000258  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  214. 0000025E  2840                     movea.l    A4, D0
  215. 00000260  2B40 FD32                move.l     [A5 - 0x2CE], D0
  216. label00000264:
  217. 00000264  588F                     addq.l     A7, 4
  218. 00000266  4E75                     rts
  219. fn00000268:
  220. 00000268  4AAD FD32                tst.l      [A5 - 0x2CE]
  221. 0000026C  670E                     beq        +0x10 /* 0000027C */
  222. 0000026E  41EC 8000                lea.l      A0, [A4 - 0x8000]
  223. 00000272  A128                     syscall    RecoverHandle, flags=1
  224. 00000274  A02A                     syscall    HUnlock
  225. 00000276  A023                     syscall    DisposHandle/DisposeHandle
  226. 00000278  42AD FD32                clr.l      [A5 - 0x2CE]
  227. label0000027C:
  228. 0000027C  4AAD FD36                tst.l      [A5 - 0x2CA]
  229. 00000280  670E                     beq        +0x10 /* 00000290 */
  230. 00000282  41EE 8000                lea.l      A0, [A6 - 0x8000]
  231. 00000286  A128                     syscall    RecoverHandle, flags=1
  232. 00000288  A02A                     syscall    HUnlock
  233. 0000028A  A023                     syscall    DisposHandle/DisposeHandle
  234. 0000028C  42AD FD36                clr.l      [A5 - 0x2CA]
  235. label00000290:
  236. 00000290  4AAD FD42                tst.l      [A5 - 0x2BE]
  237. 00000294  670E                     beq        +0x10 /* 000002A4 */
  238. 00000296  206D FD42                movea.l    A0, [A5 - 0x2BE]
  239. 0000029A  A128                     syscall    RecoverHandle, flags=1
  240. 0000029C  A02A                     syscall    HUnlock
  241. 0000029E  A023                     syscall    DisposHandle/DisposeHandle
  242. 000002A0  42AD FD42                clr.l      [A5 - 0x2BE]
  243. label000002A4:
  244. 000002A4  4E75                     rts
  245. label000002A6:
  246. 000002A6  487A 1412                pea.l      [PC + 0x1412 /* 000016BA, value 0xE4F7574, pstring "Out of Memory!" */]
  247. 000002AA  487A 141D                pea.l      [PC + 0x141D /* 000016C9, value 0x1743616E, pstring "Cannot Execute Program!" */]
  248. 000002AE  487A 13FC                pea.l      [PC + 0x13FC /* 000016AC, value 0xA46 '\nF', cstring "" */]
  249. 000002B2  487A 13F8                pea.l      [PC + 0x13F8 /* 000016AC, value 0xA46 '\nF', cstring "" */]
  250. 000002B6  A98B                     syscall    ParamText
  251. 000002B8  558F                     subq.l     A7, 2
  252. 000002BA  3F3C 0081                move.w     -[A7], 0x81
  253. 000002BE  42A7                     clr.l      -[A7]
  254. 000002C0  A986                     syscall    StopAlert
  255. 000002C2  548F                     addq.l     A7, 2
  256. 000002C4  4A2D F63D                tst.b      [A5 - 0x9C3]
  257. 000002C8  6604                     bne        +0x6 /* 000002CE */
  258. 000002CA  4EED 0FBA                jmp        [A5 + 0xFBA /* export_499 */]
  259. label000002CE:
  260. 000002CE  A9F4                     syscall    ExitToShell
  261. fn000002D0:
  262. 000002D0  A934                     syscall    ClearMenuBar
  263. 000002D2  246D F7AE                movea.l    A2, [A5 - 0x852]
  264. 000002D6  7E28                     moveq.l    D7, 0x28
  265. label000002D8:
  266. 000002D8  3007                     move.w     D0, D7
  267. 000002DA  E748                     lsl        D0.w, 3
  268. 000002DC  4AB2 0004                tst.l      [A2 + D0.w + 0x4]
  269. 000002E0  6706                     beq        +0x8 /* 000002E8 */
  270. 000002E2  2F32 0004                move.l     -[A7], [A2 + D0.w + 0x4]
  271. 000002E6  A932                     syscall    DisposeMenu
  272. label000002E8:
  273. 000002E8  5347                     subq.w     D7, 1
  274. 000002EA  66EC                     bne        -0x12 /* 000002D8 */
  275. 000002EC  204A                     movea.l    A0, A2
  276. 000002EE  A01F                     syscall    DisposPtr/DisposePtr
  277. 000002F0  4E75                     rts
  278. fn000002F2:
  279. 000002F2  246D F776                movea.l    A2, [A5 - 0x88A]
  280. 000002F6  7E0F                     moveq.l    D7, 0x0F
  281. label000002F8:
  282. 000002F8  3007                     move.w     D0, D7
  283. 000002FA  E948                     lsl        D0.w, 4
  284. 000002FC  4AB2 0000                tst.l      [A2 + D0.w]
  285. 00000300  6722                     beq        +0x24 /* 00000324 */
  286. 00000302  2600                     move.l     D3, D0
  287. 00000304  2F32 0000                move.l     -[A7], [A2 + D0.w]
  288. 00000308  A914                     syscall    DisposeWindow
  289. 0000030A  2F32 3008                move.l     -[A7], [A2 + D3.w + 0x8]
  290. 0000030E  A9CD                     syscall    TEDispose
  291. 00000310  43F2 3004                lea.l      A1, [A2 + D3.w + 0x4]
  292. 00000314  2F11                     move.l     -[A7], [A1]
  293. label00000316:
  294. 00000316  221F                     move.l     D1, [A7]+
  295. 00000318  670A                     beq        +0xC /* 00000324 */
  296. 0000031A  2041                     movea.l    A0, D1
  297. 0000031C  2250                     movea.l    A1, [A0]
  298. 0000031E  2F11                     move.l     -[A7], [A1]
  299. 00000320  A023                     syscall    DisposHandle/DisposeHandle
  300. 00000322  60F2                     bra        -0xC /* 00000316 */
  301. label00000324:
  302. 00000324  5347                     subq.w     D7, 1
  303. 00000326  66D0                     bne        -0x2E /* 000002F8 */
  304. 00000328  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  305. 0000032C  A9CD                     syscall    TEDispose
  306. 0000032E  204A                     movea.l    A0, A2
  307. 00000330  A01F                     syscall    DisposPtr/DisposePtr
  308. 00000332  42AD F776                clr.l      [A5 - 0x88A]
  309. 00000336  4E75                     rts
  310. 00000338  6100 FF2E                bsr        -0xD0 /* 00000268 */
  311. 0000033C  487A FF68                pea.l      [PC - 0x98 /* 000002A6, value 0x487A1412 */]
  312. 00000340  70FF                     moveq.l    D0, 0xFFFFFFFF
  313. 00000342  4EBA 756C                jsr        [PC + 0x756C /* 000078B0 */]
  314. 00000346  A11D                     syscall    MaxMem, flags=1
  315. 00000348  6000 FEBC                bra        -0x142 /* 00000206 */
  316. 0000034C  265F                     movea.l    A3, [A7]+
  317. 0000034E  205F                     movea.l    A0, [A7]+
  318. 00000350  226D FD42                movea.l    A1, [A5 - 0x2BE]
  319. 00000354  202D FD26                move.l     D0, [A5 - 0x2DA]
  320. 00000358  9088                     sub.l      D0, A0
  321. 0000035A  E288                     lsr        D0, 1
  322. 0000035C  670A                     beq        +0xC /* 00000368 */
  323. 0000035E  43F1 8800                lea.l      A1, [A1 + A0]
  324. label00000362:
  325. 00000362  4259                     clr.w      [A1]+
  326. 00000364  5380                     subq.l     D0, 1
  327. 00000366  66FA                     bne        -0x4 /* 00000362 */
  328. label00000368:
  329. 00000368  204E                     movea.l    A0, A6
  330. 0000036A  262D FD2A                move.l     D3, [A5 - 0x2D6]
  331. 0000036E  321F                     move.w     D1, [A7]+
  332. 00000370  341F                     move.w     D2, [A7]+
  333. 00000372  6706                     beq        +0x8 /* 0000037A */
  334. 00000374  204C                     movea.l    A0, A4
  335. 00000376  262D FD2E                move.l     D3, [A5 - 0x2D2]
  336. label0000037A:
  337. 0000037A  41F0 1000                lea.l      A0, [A0 + D1.w]
  338. 0000037E  0641 8000                addi.w     D1, 0x8000
  339. 00000382  9641                     sub.w      D3, D1
  340. 00000384  E24B                     lsr        D3.w, 1
  341. 00000386  6002                     bra        +0x4 /* 0000038A */
  342. label00000388:
  343. 00000388  4258                     clr.w      [A0]+
  344. label0000038A:
  345. 0000038A  51CB FFFC                dbf        D3, -0x6 /* 00000388 */
  346. 0000038E  4A42                     tst.w      D2
  347. 00000390  6612                     bne        +0x14 /* 000003A4 */
  348. 00000392  41EC 8000                lea.l      A0, [A4 - 0x8000]
  349. 00000396  262D FD2E                move.l     D3, [A5 - 0x2D2]
  350. 0000039A  E24B                     lsr        D3.w, 1
  351. 0000039C  6002                     bra        +0x4 /* 000003A0 */
  352. label0000039E:
  353. 0000039E  4258                     clr.w      [A0]+
  354. label000003A0:
  355. 000003A0  51CB FFFC                dbf        D3, -0x6 /* 0000039E */
  356. label000003A4:
  357. 000003A4  4ED3                     jmp        [A3]
  358. fn000003A6:
  359. 000003A6  41ED FCEA                lea.l      A0, [A5 - 0x316]
  360. 000003AA  43FA 003C                lea.l      A1, [PC + 0x3C /* 000003E8, value 0xA11E6704 */]
  361. 000003AE  20C9                     move.l     [A0]+, A1
  362. 000003B0  43FA 0042                lea.l      A1, [PC + 0x42 /* 000003F4, value 0x2040A01F */]
  363. 000003B4  20C9                     move.l     [A0]+, A1
  364. 000003B6  43FA 0042                lea.l      A1, [PC + 0x42 /* 000003FA, value 0x4A806728 */]
  365. 000003BA  20C9                     move.l     [A0]+, A1
  366. 000003BC  43FA 006A                lea.l      A1, [PC + 0x6A /* 00000428, value 0x2040A029 */]
  367. 000003C0  20C9                     move.l     [A0]+, A1
  368. 000003C2  43FA 240E                lea.l      A1, [PC + 0x240E /* 000027D2, value 0x4A406A08 */]
  369. 000003C6  20C9                     move.l     [A0]+, A1
  370. 000003C8  43FA 0066                lea.l      A1, [PC + 0x66 /* 00000430, value 0xA1226704 */]
  371. 000003CC  20C9                     move.l     [A0]+, A1
  372. 000003CE  43FA 006C                lea.l      A1, [PC + 0x6C /* 0000043C, value 0x2040A02A */]
  373. 000003D2  20C9                     move.l     [A0]+, A1
  374. 000003D4  43FA 006E                lea.l      A1, [PC + 0x6E /* 00000444, value 0x2040A02A */]
  375. 000003D8  20C9                     move.l     [A0]+, A1
  376. 000003DA  43FA 3188                lea.l      A1, [PC + 0x3188 /* 00003564, value 0xA000080, cstring "\
  377. " */]
  378. 000003DE  20C9                     move.l     [A0]+, A1
  379. 000003E0  43FA 317E                lea.l      A1, [PC + 0x317E /* 00003560, value 0x6000040 */]
  380. 000003E4  20C9                     move.l     [A0]+, A1
  381. 000003E6  4E75                     rts
  382. 000003E8  A11E                     syscall    NewPtr, flags=1
  383. 000003EA  6704                     beq        +0x6 /* 000003F0 */
  384. 000003EC  41F8 0000                lea.l      A0, [0x00000000 /* __m68k_reset_stack__ */]
  385. label000003F0:
  386. 000003F0  2008                     move.l     D0, A0
  387. 000003F2  4E75                     rts
  388. 000003F4  2040                     movea.l    A0, D0
  389. 000003F6  A01F                     syscall    DisposPtr/DisposePtr
  390. 000003F8  4E75                     rts
  391. 000003FA  4A80                     tst.l      D0
  392. 000003FC  6728                     beq        +0x2A /* 00000426 */
  393. 000003FE  6B00 00E2                bmi        +0xE4 /* 000004E2 */
  394. 00000402  2800                     move.l     D4, D0
  395. 00000404  7200                     moveq.l    D1, 0x00
  396. label00000406:
  397. 00000406  003C 00FF                ori.b      ccr, 255
  398. 0000040A  E391                     roxl       D1, 1
  399. 0000040C  E48C                     lsr        D4, 2
  400. 0000040E  66F6                     bne        -0x8 /* 00000406 */
  401. 00000410  7808                     moveq.l    D4, 0x08
  402. label00000412:
  403. 00000412  3401                     move.w     D2, D1
  404. 00000414  2600                     move.l     D3, D0
  405. 00000416  86C1                     divu.w     D3, D1
  406. 00000418  D243                     add.w      D1, D3
  407. 0000041A  E249                     lsr        D1.w, 1
  408. 0000041C  B242                     cmp.w      D1, D2
  409. 0000041E  57CC FFF2                dbeq       D4, -0x10 /* 00000412 */
  410. 00000422  3001                     move.w     D0, D1
  411. 00000424  48C0                     ext.l      D0
  412. label00000426:
  413. 00000426  4E75                     rts
  414. 00000428  2040                     movea.l    A0, D0
  415. 0000042A  A029                     syscall    HLock
  416. 0000042C  2010                     move.l     D0, [A0]
  417. 0000042E  4E75                     rts
  418. 00000430  A122                     syscall    NewHandle, flags=1
  419. 00000432  6704                     beq        +0x6 /* 00000438 */
  420. 00000434  307C 0000                movea.w    A0, 0x0
  421. label00000438:
  422. 00000438  2008                     move.l     D0, A0
  423. 0000043A  4E75                     rts
  424. 0000043C  2040                     movea.l    A0, D0
  425. 0000043E  A02A                     syscall    HUnlock
  426. 00000440  A023                     syscall    DisposHandle/DisposeHandle
  427. 00000442  4E75                     rts
  428. 00000444  2040                     movea.l    A0, D0
  429. 00000446  A02A                     syscall    HUnlock
  430. 00000448  4E75                     rts
  431. 0000044A  2F00                     move.l     -[A7], D0
  432. 0000044C  A040                     syscall    ResrvMem/ReserveMem
  433. 0000044E  201F                     move.l     D0, [A7]+
  434. 00000450  A122                     syscall    NewHandle, flags=1
  435. 00000452  6616                     bne        +0x18 /* 0000046A */
  436. 00000454  2F00                     move.l     -[A7], D0
  437. 00000456  2F08                     move.l     -[A7], A0
  438. 00000458  A029                     syscall    HLock
  439. 0000045A  205F                     movea.l    A0, [A7]+
  440. 0000045C  2010                     move.l     D0, [A0]
  441. 0000045E  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  442. 00000464  2040                     movea.l    A0, D0
  443. 00000466  201F                     move.l     D0, [A7]+
  444. 00000468  4A40                     tst.w      D0
  445. label0000046A:
  446. 0000046A  4E75                     rts
  447. 0000046C  4A2D FD60                tst.b      [A5 - 0x2A0]
  448. 00000470  661E                     bne        +0x20 /* 00000490 */
  449. 00000472  486D FDB8                pea.l      [A5 - 0x248]
  450. 00000476  A874                     syscall    GetPort
  451. 00000478  206D FDB8                movea.l    A0, [A5 - 0x248]
  452. 0000047C  3F3C 0004                move.w     -[A7], 0x4
  453. 00000480  4868 0002                pea.l      [A0 + 0x2]
  454. 00000484  4868 0010                pea.l      [A0 + 0x10]
  455. 00000488  7001                     moveq.l    D0, 0x01
  456. 0000048A  2F00                     move.l     -[A7], D0
  457. 0000048C  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  458. label00000490:
  459. 00000490  4E75                     rts
  460. label00000492:
  461. 00000492  588F                     addq.l     A7, 4
  462. 00000494  7000                     moveq.l    D0, 0x00
  463. 00000496  4E75                     rts
  464. fn00000498:
  465. 00000498  7800                     moveq.l    D4, 0x00
  466. 0000049A  4A80                     tst.l      D0
  467. 0000049C  6A04                     bpl        +0x6 /* 000004A2 */
  468. 0000049E  4644                     not.w      D4
  469. 000004A0  4480                     neg.l      D0
  470. label000004A2:
  471. 000004A2  4A81                     tst.l      D1
  472. 000004A4  67EC                     beq        -0x12 /* 00000492 */
  473. 000004A6  6A04                     bpl        +0x6 /* 000004AC */
  474. 000004A8  4481                     neg.l      D1
  475. 000004AA  4644                     not.w      D4
  476. label000004AC:
  477. 000004AC  4E75                     rts
  478. 000004AE  61E8                     bsr        -0x16 /* 00000498 */
  479. 000004B0  B081                     cmp.l      D0, D1
  480. 000004B2  6502                     bcs        +0x4 /* 000004B6 */
  481. 000004B4  C340                     exg        D1, D0
  482. label000004B6:
  483. 000004B6  0C80 0001 0000           cmpi.l     D0, 0x10000
  484. 000004BC  6424                     bcc        +0x26 /* 000004E2 */
  485. 000004BE  0C81 0001 0000           cmpi.l     D1, 0x10000
  486. 000004C4  640C                     bcc        +0xE /* 000004D2 */
  487. 000004C6  C0C1                     mulu.w     D0, D1
  488. label000004C8:
  489. 000004C8  4A44                     tst.w      D4
  490. 000004CA  6704                     beq        +0x6 /* 000004D0 */
  491. 000004CC  4480                     neg.l      D0
  492. 000004CE  4481                     neg.l      D1
  493. label000004D0:
  494. 000004D0  4E75                     rts
  495. label000004D2:
  496. 000004D2  4840                     swap.w     D0
  497. 000004D4  740F                     moveq.l    D2, 0x0F
  498. label000004D6:
  499. 000004D6  D080                     add.l      D0, D0
  500. 000004D8  6402                     bcc        +0x4 /* 000004DC */
  501. 000004DA  D081                     add.l      D0, D1
  502. label000004DC:
  503. 000004DC  51CA FFF8                dbf        D2, -0xA /* 000004D6 */
  504. 000004E0  60E6                     bra        -0x18 /* 000004C8 */
  505. label000004E2:
  506. 000004E2  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  507. 000004E8  4A44                     tst.w      D4
  508. 000004EA  6702                     beq        +0x4 /* 000004EE */
  509. 000004EC  5280                     addq.l     D0, 1
  510. label000004EE:
  511. 000004EE  4E75                     rts
  512. fn000004F0:
  513. 000004F0  61A6                     bsr        -0x58 /* 00000498 */
  514. 000004F2  4A80                     tst.l      D0
  515. 000004F4  67EC                     beq        -0x12 /* 000004E2 */
  516. 000004F6  2400                     move.l     D2, D0
  517. 000004F8  2001                     move.l     D0, D1
  518. 000004FA  7200                     moveq.l    D1, 0x00
  519. 000004FC  761F                     moveq.l    D3, 0x1F
  520. label000004FE:
  521. 000004FE  D080                     add.l      D0, D0
  522. 00000500  55CB FFFC                dbcs       D3, -0x6 /* 000004FE */
  523. 00000504  6002                     bra        +0x4 /* 00000508 */
  524. label00000506:
  525. 00000506  D080                     add.l      D0, D0
  526. label00000508:
  527. 00000508  D381                     addx.l     D1, D1
  528. 0000050A  B282                     cmp.l      D1, D2
  529. 0000050C  6504                     bcs        +0x6 /* 00000512 */
  530. 0000050E  9282                     sub.l      D1, D2
  531. 00000510  5240                     addq.w     D0, 1
  532. label00000512:
  533. 00000512  51CB FFF2                dbf        D3, -0x10 /* 00000506 */
  534. 00000516  60B0                     bra        -0x4E /* 000004C8 */
  535. fn00000518:
  536. 00000518  4A80                     tst.l      D0
  537. 0000051A  6A02                     bpl        +0x4 /* 0000051E */
  538. 0000051C  4480                     neg.l      D0
  539. label0000051E:
  540. 0000051E  4E75                     rts
  541. 00000520  61CE                     bsr        -0x30 /* 000004F0 */
  542. 00000522  C141                     exg        D0, D1
  543. 00000524  4E75                     rts
  544. 00000526  4A80                     tst.l      D0
  545. 00000528  6704                     beq        +0x6 /* 0000052E */
  546. 0000052A  6A04                     bpl        +0x6 /* 00000530 */
  547. 0000052C  70FF                     moveq.l    D0, 0xFFFFFFFF
  548. label0000052E:
  549. 0000052E  4E75                     rts
  550. label00000530:
  551. 00000530  7001                     moveq.l    D0, 0x01
  552. 00000532  4E75                     rts
  553. 00000534  6126                     bsr        +0x28 /* 0000055C */
  554. 00000536  7000                     moveq.l    D0, 0x00
  555. 00000538  E949                     lsl        D1.w, 4
  556. 0000053A  6402                     bcc        +0x4 /* 0000053E */
  557. 0000053C  70FF                     moveq.l    D0, 0xFFFFFFFF
  558. label0000053E:
  559. 0000053E  4E75                     rts
  560. export_55:
  561. fn00000540:
  562. 00000540  611A                     bsr        +0x1C /* 0000055C */
  563. 00000542  4A40                     tst.w      D0
  564. 00000544  6714                     beq        +0x16 /* 0000055A */
  565. 00000546  0281 0000 7FFF           andi.l     D1, 0x7FFF
  566. 0000054C  83C0                     divs.w     D1, D0
  567. 0000054E  C141                     exg        D0, D1
  568. 00000550  4840                     swap.w     D0
  569. 00000552  0280 0000 FFFF           andi.l     D0, 0xFFFF
  570. 00000558  5240                     addq.w     D0, 1
  571. label0000055A:
  572. 0000055A  4E75                     rts
  573. fn0000055C:
  574. 0000055C  7200                     moveq.l    D1, 0x00
  575. 0000055E  7400                     moveq.l    D2, 0x00
  576. 00000560  322D FD5A                move.w     D1, [A5 - 0x2A6]
  577. 00000564  D241                     add.w      D1, D1
  578. 00000566  142D FD5C                move.b     D2, [A5 - 0x2A4]
  579. 0000056A  E412                     roxr       D2.b, 2
  580. 0000056C  6502                     bcs        +0x4 /* 00000570 */
  581. 0000056E  5341                     subq.w     D1, 1
  582. label00000570:
  583. 00000570  4602                     not.b      D2
  584. 00000572  E059                     ror        D1.w, 8
  585. 00000574  B302                     xor.b      D2, D1
  586. 00000576  1B41 FD5C                move.b     [A5 - 0x2A4], D1
  587. 0000057A  1202                     move.b     D1, D2
  588. 0000057C  3B41 FD5A                move.w     [A5 - 0x2A6], D1
  589. 00000580  4E75                     rts
  590. 00000582  558F                     subq.l     A7, 2
  591. 00000584  A861                     syscall    Random
  592. 00000586  301F                     move.w     D0, [A7]+
  593. export_54:
  594. 00000588  3B40 FD5A                move.w     [A5 - 0x2A6], D0
  595. 0000058C  422D FD5C                clr.b      [A5 - 0x2A4]
  596. 00000590  4E75                     rts
  597. 00000592  2410                     move.l     D2, [A0]
  598. 00000594  D480                     add.l      D2, D0
  599. 00000596  2082                     move.l     [A0], D2
  600. 00000598  4A80                     tst.l      D0
  601. 0000059A  6A02                     bpl        +0x4 /* 0000059E */
  602. 0000059C  C342                     exg        D1, D2
  603. label0000059E:
  604. 0000059E  B282                     cmp.l      D1, D2
  605. 000005A0  4E75                     rts
  606. export_59:
  607. 000005A2  3410                     move.w     D2, [A0]
  608. 000005A4  D440                     add.w      D2, D0
  609. 000005A6  3082                     move.w     [A0], D2
  610. 000005A8  4A40                     tst.w      D0
  611. 000005AA  6A02                     bpl        +0x4 /* 000005AE */
  612. 000005AC  C342                     exg        D1, D2
  613. label000005AE:
  614. 000005AE  B242                     cmp.w      D1, D2
  615. 000005B0  4E75                     rts
  616. 000005B2  2040                     movea.l    A0, D0
  617. 000005B4  0800 0000                btst.b     D0, 0x0
  618. 000005B8  6604                     bne        +0x6 /* 000005BE */
  619. 000005BA  2010                     move.l     D0, [A0]
  620. 000005BC  4E75                     rts
  621. label000005BE:
  622. 000005BE  7203                     moveq.l    D1, 0x03
  623. label000005C0:
  624. 000005C0  E188                     lsl        D0, 8
  625. 000005C2  1018                     move.b     D0, [A0]+
  626. 000005C4  51C9 FFFA                dbf        D1, -0x8 /* 000005C0 */
  627. 000005C8  4E75                     rts
  628. 000005CA  2040                     movea.l    A0, D0
  629. 000005CC  0800 0000                btst.b     D0, 0x0
  630. 000005D0  6606                     bne        +0x8 /* 000005D8 */
  631. 000005D2  3010                     move.w     D0, [A0]
  632. 000005D4  48C0                     ext.l      D0
  633. 000005D6  4E75                     rts
  634. label000005D8:
  635. 000005D8  1018                     move.b     D0, [A0]+
  636. 000005DA  E148                     lsl        D0.w, 8
  637. 000005DC  1018                     move.b     D0, [A0]+
  638. 000005DE  48C0                     ext.l      D0
  639. 000005E0  4E75                     rts
  640. 000005E2  2041                     movea.l    A0, D1
  641. 000005E4  0801 0000                btst.b     D1, 0x0
  642. 000005E8  6604                     bne        +0x6 /* 000005EE */
  643. 000005EA  2080                     move.l     [A0], D0
  644. 000005EC  4E75                     rts
  645. label000005EE:
  646. 000005EE  4840                     swap.w     D0
  647. 000005F0  6102                     bsr        +0x4 /* 000005F4 */
  648. 000005F2  4840                     swap.w     D0
  649. fn000005F4:
  650. 000005F4  E158                     rol        D0.w, 8
  651. 000005F6  10C0                     move.b     [A0]+, D0
  652. 000005F8  E158                     rol        D0.w, 8
  653. 000005FA  10C0                     move.b     [A0]+, D0
  654. 000005FC  4E75                     rts
  655. 000005FE  2041                     movea.l    A0, D1
  656. 00000600  0801 0000                btst.b     D1, 0x0
  657. 00000604  66EE                     bne        -0x10 /* 000005F4 */
  658. 00000606  3080                     move.w     [A0], D0
  659. 00000608  4E75                     rts
  660. label0000060A:
  661. 0000060A  0240 00FF                andi.w     D0, 0xFF
  662. 0000060E  6718                     beq        +0x1A /* 00000628 */
  663. 00000610  2F08                     move.l     -[A7], A0
  664. 00000612  41ED F89A                lea.l      A0, [A5 - 0x766]
  665. 00000616  10C0                     move.b     [A0]+, D0
  666. 00000618  5340                     subq.w     D0, 1
  667. label0000061A:
  668. 0000061A  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  669. 0000061E  51C8 FFFA                dbf        D0, -0x8 /* 0000061A */
  670. 00000622  4EBA 0AE0                jsr        [PC + 0xAE0 /* 00001104 */]
  671. 00000626  205F                     movea.l    A0, [A7]+
  672. label00000628:
  673. 00000628  4E75                     rts
  674. 0000062A  4EBA 381A                jsr        [PC + 0x381A /* 00003E46 */]
  675. label0000062E:
  676. 0000062E  906D FD6A                sub.w      D0, [A5 - 0x296]
  677. 00000632  64FA                     bcc        -0x4 /* 0000062E */
  678. 00000634  4440                     neg.w      D0
  679. 00000636  3200                     move.w     D1, D0
  680. 00000638  102D F7DA                move.b     D0, [A5 - 0x826]
  681. 0000063C  6714                     beq        +0x16 /* 00000652 */
  682. 0000063E  0200 007F                andi.b     D0, 0x7F
  683. 00000642  6626                     bne        +0x28 /* 0000066A */
  684. 00000644  48E7 00C0                movem.l    -[A7], A0,A1
  685. 00000648  41ED F7D0                lea.l      A0, [A5 - 0x830]
  686. 0000064C  43ED F7C8                lea.l      A1, [A5 - 0x838]
  687. 00000650  600C                     bra        +0xE /* 0000065E */
  688. label00000652:
  689. 00000652  48E7 00C0                movem.l    -[A7], A0,A1
  690. 00000656  41ED F7D2                lea.l      A0, [A5 - 0x82E]
  691. 0000065A  43ED F7CA                lea.l      A1, [A5 - 0x836]
  692. label0000065E:
  693. 0000065E  3001                     move.w     D0, D1
  694. 00000660  D050                     add.w      D0, [A0]
  695. 00000662  B051                     cmp.w      D0, [A1]
  696. 00000664  4CDF 0300                movem.l    A0,A1, [A7]+
  697. 00000668  651A                     bcs        +0x1C /* 00000684 */
  698. label0000066A:
  699. 0000066A  5341                     subq.w     D1, 1
  700. label0000066C:
  701. 0000066C  4EBA 3814                jsr        [PC + 0x3814 /* 00003E82 */]
  702. 00000670  4EBA 37D4                jsr        [PC + 0x37D4 /* 00003E46 */]
  703. 00000674  57C9 FFF6                dbeq       D1, -0xC /* 0000066C */
  704. label00000678:
  705. 00000678  4E75                     rts
  706. 0000067A  3200                     move.w     D1, D0
  707. 0000067C  4EBA 37C8                jsr        [PC + 0x37C8 /* 00003E46 */]
  708. 00000680  9240                     sub.w      D1, D0
  709. 00000682  63F4                     bls        -0xA /* 00000678 */
  710. label00000684:
  711. 00000684  3001                     move.w     D0, D1
  712. 00000686  6082                     bra        -0x7C /* 0000060A */
  713. 00000688  4A40                     tst.w      D0
  714. 0000068A  6F2C                     ble        +0x2E /* 000006B8 */
  715. 0000068C  80FC 0011                divu.w     D0, 0x11
  716. 00000690  4840                     swap.w     D0
  717. 00000692  3600                     move.w     D3, D0
  718. 00000694  4840                     swap.w     D0
  719. 00000696  7800                     moveq.l    D4, 0x00
  720. 00000698  3800                     move.w     D4, D0
  721. 0000069A  6710                     beq        +0x12 /* 000006AC */
  722. 0000069C  598F                     subq.l     A7, 4
  723. 0000069E  A975                     syscall    TickCount
  724. 000006A0  D897                     add.l      D4, [A7]
  725. label000006A2:
  726. 000006A2  A9B4                     syscall    SystemTask
  727. 000006A4  A975                     syscall    TickCount
  728. 000006A6  B897                     cmp.l      D4, [A7]
  729. 000006A8  64F8                     bcc        -0x6 /* 000006A2 */
  730. 000006AA  588F                     addq.l     A7, 4
  731. label000006AC:
  732. 000006AC  323C 01F4                move.w     D1, 0x1F4
  733. label000006B0:
  734. 000006B0  51C9 FFFE                dbf        D1, -0x4 /* 000006B0 */
  735. 000006B4  51CB FFF6                dbf        D3, -0xC /* 000006AC */
  736. label000006B8:
  737. 000006B8  4E75                     rts
  738. 000006BA  1F2D FD5E                move.b     -[A7], [A5 - 0x2A2]
  739. 000006BE  3F00                     move.w     -[A7], D0
  740. 000006C0  1B41 FD5E                move.b     [A5 - 0x2A2], D1
  741. 000006C4  4EBA 36B4                jsr        [PC + 0x36B4 /* 00003D7A */]
  742. 000006C8  301F                     move.w     D0, [A7]+
  743. 000006CA  610E                     bsr        +0x10 /* 000006DA */
  744. 000006CC  1B5F FD5E                move.b     [A5 - 0x2A2], [A7]+
  745. 000006D0  4EFA 36A8                jmp        [PC + 0x36A8 /* 00003D7A */]
  746. 000006D4  50ED FD61                st         [A5 - 0x29F]
  747. 000006D8  6008                     bra        +0xA /* 000006E2 */
  748. fn000006DA:
  749. 000006DA  3F00                     move.w     -[A7], D0
  750. 000006DC  4EBA 0080                jsr        [PC + 0x80 /* 0000075E */]
  751. 000006E0  301F                     move.w     D0, [A7]+
  752. label000006E2:
  753. 000006E2  3B40 FD68                move.w     [A5 - 0x298], D0
  754. 000006E6  598F                     subq.l     A7, 4
  755. 000006E8  2F0F                     move.l     -[A7], A7
  756. 000006EA  A874                     syscall    GetPort
  757. 000006EC  2F2D F784                move.l     -[A7], [A5 - 0x87C]
  758. 000006F0  A873                     syscall    SetPort
  759. label000006F2:
  760. 000006F2  4A2D FD61                tst.b      [A5 - 0x29F]
  761. 000006F6  6B0C                     bmi        +0xE /* 00000704 */
  762. 000006F8  4EBA 3BB6                jsr        [PC + 0x3BB6 /* 000042B0 */]
  763. 000006FC  672A                     beq        +0x2C /* 00000728 */
  764. 000006FE  0C00 00EA                cmpi.b     D0, 0xEA
  765. 00000702  6604                     bne        +0x6 /* 00000708 */
  766. label00000704:
  767. 00000704  4EBA 3B22                jsr        [PC + 0x3B22 /* 00004228 */]
  768. label00000708:
  769. 00000708  0C00 0082                cmpi.b     D0, 0x82
  770. 0000070C  672C                     beq        +0x2E /* 0000073A */
  771. 0000070E  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  772. 00000712  6608                     bne        +0xA /* 0000071C */
  773. 00000714  082D 0000 F888           btst.b     [A5 - 0x778], 0x0
  774. 0000071A  661E                     bne        +0x20 /* 0000073A */
  775. label0000071C:
  776. 0000071C  0C00 00F3                cmpi.b     D0, 0xF3
  777. 00000720  6606                     bne        +0x8 /* 00000728 */
  778. 00000722  462D FD61                not.b      [A5 - 0x29F]
  779. 00000726  60CA                     bra        -0x34 /* 000006F2 */
  780. label00000728:
  781. 00000728  A873                     syscall    SetPort
  782. 0000072A  4E75                     rts
  783. 0000072C  422D FD61                clr.b      [A5 - 0x29F]
  784. 00000730  4E75                     rts
  785. 00000732  3F00                     move.w     -[A7], D0
  786. 00000734  487A 0F3E                pea.l      [PC + 0xF3E /* 00001674, value 0x15426F75, pstring "Bounds Error in Line " */]
  787. 00000738  600A                     bra        +0xC /* 00000744 */
  788. label0000073A:
  789. 0000073A  302D FD68                move.w     D0, [A5 - 0x298]
  790. export_45:
  791. 0000073E  3F00                     move.w     -[A7], D0
  792. 00000740  487A 0F22                pea.l      [PC + 0xF22 /* 00001664, value 0xE427265, pstring "Break In Line " */]
  793. label00000744:
  794. 00000744  422D F7DA                clr.b      [A5 - 0x826]
  795. 00000748  4EBA 3726                jsr        [PC + 0x3726 /* 00003E70 */]
  796. 0000074C  A884                     syscall    DrawString
  797. 0000074E  7000                     moveq.l    D0, 0x00
  798. 00000750  301F                     move.w     D0, [A7]+
  799. 00000752  610A                     bsr        +0xC /* 0000075E */
  800. 00000754  4EBA 371A                jsr        [PC + 0x371A /* 00003E70 */]
  801. export_37:
  802. label00000758:
  803. 00000758  2E6D F67E                movea.l    A7, [A5 - 0x982]
  804. 0000075C  4E75                     rts
  805. fn0000075E:
  806. 0000075E  41ED FA9A                lea.l      A0, [A5 - 0x566]
  807. 00000762  0280 0000 FFFF           andi.l     D0, 0xFFFF
  808. 00000768  4EBA 0396                jsr        [PC + 0x396 /* 00000B00 */]
  809. 0000076C  7204                     moveq.l    D1, 0x04
  810. 0000076E  41ED FA9A                lea.l      A0, [A5 - 0x566]
  811. label00000772:
  812. 00000772  1018                     move.b     D0, [A0]+
  813. 00000774  4EBA 370E                jsr        [PC + 0x370E /* 00003E84 */]
  814. 00000778  51C9 FFF8                dbf        D1, -0xA /* 00000772 */
  815. 0000077C  4EFA 3704                jmp        [PC + 0x3704 /* 00003E82 */]
  816. 00000780  4A40                     tst.w      D0
  817. 00000782  6712                     beq        +0x14 /* 00000796 */
  818. 00000784  598F                     subq.l     A7, 4
  819. 00000786  3F00                     move.w     -[A7], D0
  820. 00000788  A9B9                     syscall    GetCursor
  821. 0000078A  201F                     move.l     D0, [A7]+
  822. 0000078C  6706                     beq        +0x8 /* 00000794 */
  823. 0000078E  2040                     movea.l    A0, D0
  824. 00000790  2F10                     move.l     -[A7], [A0]
  825. 00000792  A851                     syscall    SetCursor
  826. label00000794:
  827. 00000794  4E75                     rts
  828. label00000796:
  829. 00000796  A850                     syscall    InitCursor
  830. 00000798  4E75                     rts
  831. export_33:
  832. 0000079A  4A2D F648                tst.b      [A5 - 0x9B8]
  833. 0000079E  6600 5A3C                bne        +0x5A3E /* 000061DC */
  834. 000007A2  0C40 000C                cmpi.w     D0, 0xC
  835. 000007A6  6304                     bls        +0x6 /* 000007AC */
  836. 000007A8  7000                     moveq.l    D0, 0x00
  837. 000007AA  4E75                     rts
  838. label000007AC:
  839. 000007AC  D040                     add.w      D0, D0
  840. 000007AE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  841. 000007B2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  842. 000007B6  002A 002E 004A           ori.b      [A2 + 0x4A], 0x2E /* '.' */
  843. 000007BC  001E 001A                ori.b      [A6]+, 0x1A
  844. 000007C0  001C 0094                ori.b      [A4]+, 0x94
  845. 000007C4  0086 00AE 00A2           ori.l      D6, 0xAE00A2
  846. 000007CA  00BA 007E 0076 AC53      ori.l      [PC - 0x53AD /* FFFFB41F, cstring ""<EOF> */], 0x7E0076 /* '~\0v' */
  847. 000007D2  AC52                     syscall    HideCursor, auto_pop
  848. 000007D4  4267                     clr.w      -[A7]
  849. 000007D6  A974                     syscall    Button
  850. 000007D8  4A5F                     tst.w      [A7]+
  851. 000007DA  6604                     bne        +0x6 /* 000007E0 */
  852. 000007DC  7000                     moveq.l    D0, 0x00
  853. 000007DE  4E75                     rts
  854. label000007E0:
  855. 000007E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  856. 000007E2  4E75                     rts
  857. 000007E4  486D F88A                pea.l      [A5 - 0x776]
  858. 000007E8  A972                     syscall    GetMouse
  859. 000007EA  486D F88A                pea.l      [A5 - 0x776]
  860. 000007EE  486D F80A                pea.l      [A5 - 0x7F6]
  861. 000007F2  486D F70A                pea.l      [A5 - 0x8F6]
  862. 000007F6  A8F9                     syscall    MapPt
  863. 000007F8  302D F88C                move.w     D0, [A5 - 0x774]
  864. 000007FC  48C0                     ext.l      D0
  865. 000007FE  4E75                     rts
  866. 00000800  486D F88A                pea.l      [A5 - 0x776]
  867. 00000804  A972                     syscall    GetMouse
  868. 00000806  486D F88A                pea.l      [A5 - 0x776]
  869. 0000080A  486D F80A                pea.l      [A5 - 0x7F6]
  870. 0000080E  486D F70A                pea.l      [A5 - 0x8F6]
  871. 00000812  A8F9                     syscall    MapPt
  872. 00000814  302D F88A                move.w     D0, [A5 - 0x776]
  873. 00000818  48C0                     ext.l      D0
  874. 0000081A  4E75                     rts
  875. fn0000081C:
  876. 0000081C  486D F88A                pea.l      [A5 - 0x776]
  877. 00000820  A972                     syscall    GetMouse
  878. 00000822  486D F88A                pea.l      [A5 - 0x776]
  879. 00000826  A870                     syscall    LocalToGlobal
  880. 00000828  7000                     moveq.l    D0, 0x00
  881. 0000082A  4E75                     rts
  882. 0000082C  61EE                     bsr        -0x10 /* 0000081C */
  883. 0000082E  302D F88A                move.w     D0, [A5 - 0x776]
  884. 00000832  4E75                     rts
  885. 00000834  61E6                     bsr        -0x18 /* 0000081C */
  886. 00000836  302D F88C                move.w     D0, [A5 - 0x774]
  887. 0000083A  4E75                     rts
  888. 0000083C  486D F88A                pea.l      [A5 - 0x776]
  889. 00000840  A972                     syscall    GetMouse
  890. 00000842  7000                     moveq.l    D0, 0x00
  891. 00000844  302D F88A                move.w     D0, [A5 - 0x776]
  892. 00000848  4E75                     rts
  893. 0000084A  486D F88A                pea.l      [A5 - 0x776]
  894. 0000084E  A972                     syscall    GetMouse
  895. 00000850  7000                     moveq.l    D0, 0x00
  896. 00000852  302D F88C                move.w     D0, [A5 - 0x774]
  897. 00000856  4E75                     rts
  898. 00000858  4267                     clr.w      -[A7]
  899. 0000085A  A977                     syscall    WaitMouseUp
  900. 0000085C  4A5F                     tst.w      [A7]+
  901. 0000085E  670C                     beq        +0xE /* 0000086C */
  902. label00000860:
  903. 00000860  70FF                     moveq.l    D0, 0xFFFFFFFF
  904. 00000862  4E75                     rts
  905. 00000864  4267                     clr.w      -[A7]
  906. 00000866  A973                     syscall    StillDown
  907. 00000868  4A5F                     tst.w      [A7]+
  908. 0000086A  66F4                     bne        -0xA /* 00000860 */
  909. label0000086C:
  910. 0000086C  7000                     moveq.l    D0, 0x00
  911. 0000086E  4E75                     rts
  912. 00000870  2038 02F0                move.l     D0, [0x000002F0 /* DoubleTime */]
  913. 00000874  4E75                     rts
  914. 00000876  6104                     bsr        +0x6 /* 0000087C */
  915. 00000878  4EFA 5F0C                jmp        [PC + 0x5F0C /* 00006786 */]
  916. fn0000087C:
  917. 0000087C  41ED FDBC                lea.l      A0, [A5 - 0x244]
  918. 00000880  6144                     bsr        +0x46 /* 000008C6 */
  919. 00000882  41ED FDBD                lea.l      A0, [A5 - 0x243]
  920. 00000886  4EBA 5D7E                jsr        [PC + 0x5D7E /* 00006606 */]
  921. 0000088A  206F 0008                movea.l    A0, [A7 + 0x8]
  922. 0000088E  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  923. 00000894  2E9F                     move.l     [A7], [A7]+
  924. 00000896  4E75                     rts
  925. 00000898  61E2                     bsr        -0x1C /* 0000087C */
  926. 0000089A  4EFA 5F80                jmp        [PC + 0x5F80 /* 0000681C */]
  927. fn0000089E:
  928. 0000089E  41ED FDBC                lea.l      A0, [A5 - 0x244]
  929. 000008A2  6122                     bsr        +0x24 /* 000008C6 */
  930. 000008A4  41ED FDBD                lea.l      A0, [A5 - 0x243]
  931. 000008A8  4EFA 02CA                jmp        [PC + 0x2CA /* 00000B74 */]
  932. 000008AC  61F0                     bsr        -0xE /* 0000089E */
  933. 000008AE  225F                     movea.l    A1, [A7]+
  934. 000008B0  205F                     movea.l    A0, [A7]+
  935. 000008B2  3080                     move.w     [A0], D0
  936. 000008B4  4ED1                     jmp        [A1]
  937. 000008B6  61E6                     bsr        -0x18 /* 0000089E */
  938. 000008B8  225F                     movea.l    A1, [A7]+
  939. 000008BA  205F                     movea.l    A0, [A7]+
  940. 000008BC  2080                     move.l     [A0], D0
  941. 000008BE  4ED1                     jmp        [A1]
  942. 000008C0  206F 0004                movea.l    A0, [A7 + 0x4]
  943. 000008C4  2E9F                     move.l     [A7], [A7]+
  944. fn000008C6:
  945. 000008C6  226D FD64                movea.l    A1, [A5 - 0x29C]
  946. 000008CA  4210                     clr.b      [A0]
  947. 000008CC  2448                     movea.l    A2, A0
  948. label000008CE:
  949. 000008CE  4A11                     tst.b      [A1]
  950. 000008D0  671C                     beq        +0x1E /* 000008EE */
  951. 000008D2  0C11 0020                cmpi.b     [A1], 0x20 /* ' ' */
  952. 000008D6  6604                     bne        +0x6 /* 000008DC */
  953. 000008D8  5289                     addq.l     A1, 1
  954. 000008DA  60F2                     bra        -0xC /* 000008CE */
  955. label000008DC:
  956. 000008DC  727F                     moveq.l    D1, 0x7F
  957. 000008DE  143C 002C                move.b     D2, 0x2C /* ',' */
  958. 000008E2  0C11 0022                cmpi.b     [A1], 0x22 /* '\"' */
  959. 000008E6  6606                     bne        +0x8 /* 000008EE */
  960. 000008E8  143C 0022                move.b     D2, 0x22 /* '\"' */
  961. 000008EC  5289                     addq.l     A1, 1
  962. label000008EE:
  963. 000008EE  5288                     addq.l     A0, 1
  964. 000008F0  4A11                     tst.b      [A1]
  965. 000008F2  6720                     beq        +0x22 /* 00000914 */
  966. 000008F4  B411                     cmp.b      D2, [A1]
  967. 000008F6  6708                     beq        +0xA /* 00000900 */
  968. 000008F8  1099                     move.b     [A0], [A1]+
  969. 000008FA  5212                     addq.b     [A2], 1
  970. 000008FC  51C9 FFF0                dbf        D1, -0x12 /* 000008EE */
  971. label00000900:
  972. 00000900  0C02 002C                cmpi.b     D2, 0x2C /* ',' */
  973. 00000904  670C                     beq        +0xE /* 00000912 */
  974. 00000906  4A11                     tst.b      [A1]
  975. 00000908  670A                     beq        +0xC /* 00000914 */
  976. 0000090A  0C19 002C                cmpi.b     [A1]+, 0x2C /* ',' */
  977. 0000090E  6704                     beq        +0x6 /* 00000914 */
  978. 00000910  60EE                     bra        -0x10 /* 00000900 */
  979. label00000912:
  980. 00000912  5289                     addq.l     A1, 1
  981. label00000914:
  982. 00000914  2B49 FD64                move.l     [A5 - 0x29C], A1
  983. 00000918  4210                     clr.b      [A0]
  984. 0000091A  4EFA 07E2                jmp        [PC + 0x7E2 /* 000010FE */]
  985. 0000091E  2F08                     move.l     -[A7], A0
  986. 00000920  2049                     movea.l    A0, A1
  987. 00000922  6110                     bsr        +0x12 /* 00000934 */
  988. 00000924  6004                     bra        +0x6 /* 0000092A */
  989. 00000926  2F08                     move.l     -[A7], A0
  990. 00000928  6106                     bsr        +0x8 /* 00000930 */
  991. label0000092A:
  992. 0000092A  205F                     movea.l    A0, [A7]+
  993. 0000092C  4EFA 07C0                jmp        [PC + 0x7C0 /* 000010EE */]
  994. fn00000930:
  995. 00000930  41FA 0D76                lea.l      A0, [PC + 0xD76 /* 000016A8, value 0x23F2000, pstring "? " */]
  996. fn00000934:
  997. 00000934  4EBA 07D2                jsr        [PC + 0x7D2 /* 00001108 */]
  998. 00000938  41ED F89B                lea.l      A0, [A5 - 0x765]
  999. 0000093C  2B48 FD64                move.l     [A5 - 0x29C], A0
  1000. 00000940  7200                     moveq.l    D1, 0x00
  1001. 00000942  122D FD63                move.b     D1, [A5 - 0x29D]
  1002. 00000946  6602                     bne        +0x4 /* 0000094A */
  1003. 00000948  7201                     moveq.l    D1, 0x01
  1004. label0000094A:
  1005. 0000094A  4EBA 087E                jsr        [PC + 0x87E /* 000011CA */]
  1006. 0000094E  6402                     bcc        +0x4 /* 00000952 */
  1007. 00000950  7200                     moveq.l    D1, 0x00
  1008. label00000952:
  1009. 00000952  1B7C 00FF FD63           move.b     [A5 - 0x29D], 0xFF
  1010. 00000958  422D FD62                clr.b      [A5 - 0x29E]
  1011. 0000095C  1141 FFFF                move.b     [A0 - 0x1], D1
  1012. 00000960  4E75                     rts
  1013. export_60:
  1014. 00000962  2B6D FD3E FD1E           move.l     [A5 - 0x2E2], [A5 - 0x2C2]
  1015. 00000968  4A40                     tst.w      D0
  1016. 0000096A  6708                     beq        +0xA /* 00000974 */
  1017. 0000096C  5340                     subq.w     D0, 1
  1018. label0000096E:
  1019. 0000096E  612C                     bsr        +0x2E /* 0000099C */
  1020. 00000970  51C8 FFFC                dbf        D0, -0x6 /* 0000096E */
  1021. label00000974:
  1022. 00000974  4E75                     rts
  1023. 00000976  6124                     bsr        +0x26 /* 0000099C */
  1024. 00000978  5389                     subq.l     A1, 1
  1025. 0000097A  2089                     move.l     [A0], A1
  1026. 0000097C  4E75                     rts
  1027. export_61:
  1028. 0000097E  611C                     bsr        +0x1E /* 0000099C */
  1029. 00000980  6716                     beq        +0x18 /* 00000998 */
  1030. 00000982  0801 000B                btst.b     D1, 0xB
  1031. 00000986  6710                     beq        +0x12 /* 00000998 */
  1032. 00000988  0241 00FF                andi.w     D1, 0xFF
  1033. 0000098C  10C1                     move.b     [A0]+, D1
  1034. 0000098E  5341                     subq.w     D1, 1
  1035. label00000990:
  1036. 00000990  10D9                     move.b     [A0]+, [A1]+
  1037. 00000992  51C9 FFFC                dbf        D1, -0x6 /* 00000990 */
  1038. 00000996  4E75                     rts
  1039. label00000998:
  1040. 00000998  4210                     clr.b      [A0]
  1041. 0000099A  4E75                     rts
  1042. fn0000099C:
  1043. 0000099C  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  1044. 000009A0  7200                     moveq.l    D1, 0x00
  1045. 000009A2  3219                     move.w     D1, [A1]+
  1046. 000009A4  6B1C                     bmi        +0x1E /* 000009C2 */
  1047. 000009A6  3F01                     move.w     -[A7], D1
  1048. 000009A8  0241 00FF                andi.w     D1, 0xFF
  1049. 000009AC  D3AD FD1E                add.l      [A5 - 0x2E2], D1
  1050. 000009B0  54AD FD1E                addq.l     [A5 - 0x2E2], 2
  1051. 000009B4  082D 0000 FD21           btst.b     [A5 - 0x2DF], 0x0
  1052. 000009BA  6704                     beq        +0x6 /* 000009C0 */
  1053. 000009BC  52AD FD1E                addq.l     [A5 - 0x2E2], 1
  1054. label000009C0:
  1055. 000009C0  321F                     move.w     D1, [A7]+
  1056. label000009C2:
  1057. 000009C2  4A01                     tst.b      D1
  1058. 000009C4  4E75                     rts
  1059. 000009C6  61D4                     bsr        -0x2A /* 0000099C */
  1060. 000009C8  6604                     bne        +0x6 /* 000009CE */
  1061. 000009CA  4250                     clr.w      [A0]
  1062. 000009CC  4E75                     rts
  1063. label000009CE:
  1064. 000009CE  0801 0008                btst.b     D1, 0x8
  1065. 000009D2  6704                     beq        +0x6 /* 000009D8 */
  1066. 000009D4  3091                     move.w     [A0], [A1]
  1067. 000009D6  4E75                     rts
  1068. label000009D8:
  1069. 000009D8  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1070. 000009DC  6706                     beq        +0x8 /* 000009E4 */
  1071. 000009DE  30A9 0002                move.w     [A0], [A1 + 0x2]
  1072. 000009E2  4E75                     rts
  1073. label000009E4:
  1074. 000009E4  0801 000A                btst.b     D1, 0xA /* '\n' */
  1075. 000009E8  6710                     beq        +0x12 /* 000009FA */
  1076. 000009EA  2F08                     move.l     -[A7], A0
  1077. 000009EC  4EBA 0088                jsr        [PC + 0x88 /* 00000A76 */]
  1078. 000009F0  4EBA 5A12                jsr        [PC + 0x5A12 /* 00006404 */]
  1079. 000009F4  205F                     movea.l    A0, [A7]+
  1080. 000009F6  3080                     move.w     [A0], D0
  1081. 000009F8  4E75                     rts
  1082. label000009FA:
  1083. 000009FA  0241 00FF                andi.w     D1, 0xFF
  1084. 000009FE  6702                     beq        +0x4 /* 00000A02 */
  1085. 00000A00  1211                     move.b     D1, [A1]
  1086. label00000A02:
  1087. 00000A02  3081                     move.w     [A0], D1
  1088. 00000A04  4E75                     rts
  1089. 00000A06  6194                     bsr        -0x6A /* 0000099C */
  1090. 00000A08  6604                     bne        +0x6 /* 00000A0E */
  1091. 00000A0A  4290                     clr.l      [A0]
  1092. 00000A0C  4E75                     rts
  1093. label00000A0E:
  1094. 00000A0E  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1095. 00000A12  6704                     beq        +0x6 /* 00000A18 */
  1096. 00000A14  2091                     move.l     [A0], [A1]
  1097. 00000A16  4E75                     rts
  1098. label00000A18:
  1099. 00000A18  0801 0008                btst.b     D1, 0x8
  1100. 00000A1C  6706                     beq        +0x8 /* 00000A24 */
  1101. 00000A1E  3251                     movea.w    A1, [A1]
  1102. 00000A20  2089                     move.l     [A0], A1
  1103. 00000A22  4E75                     rts
  1104. label00000A24:
  1105. 00000A24  0801 000A                btst.b     D1, 0xA /* '\n' */
  1106. 00000A28  6710                     beq        +0x12 /* 00000A3A */
  1107. 00000A2A  2F08                     move.l     -[A7], A0
  1108. 00000A2C  4EBA 0048                jsr        [PC + 0x48 /* 00000A76 */]
  1109. 00000A30  4EBA 59D2                jsr        [PC + 0x59D2 /* 00006404 */]
  1110. 00000A34  205F                     movea.l    A0, [A7]+
  1111. 00000A36  2080                     move.l     [A0], D0
  1112. 00000A38  4E75                     rts
  1113. label00000A3A:
  1114. 00000A3A  0241 00FF                andi.w     D1, 0xFF
  1115. 00000A3E  6702                     beq        +0x4 /* 00000A42 */
  1116. 00000A40  1211                     move.b     D1, [A1]
  1117. label00000A42:
  1118. 00000A42  2081                     move.l     [A0], D1
  1119. 00000A44  4E75                     rts
  1120. 00000A46  2F08                     move.l     -[A7], A0
  1121. 00000A48  6110                     bsr        +0x12 /* 00000A5A */
  1122. 00000A4A  205F                     movea.l    A0, [A7]+
  1123. 00000A4C  4EFA 5D38                jmp        [PC + 0x5D38 /* 00006786 */]
  1124. 00000A50  2F08                     move.l     -[A7], A0
  1125. 00000A52  6106                     bsr        +0x8 /* 00000A5A */
  1126. 00000A54  205F                     movea.l    A0, [A7]+
  1127. 00000A56  4EFA 5DC4                jmp        [PC + 0x5DC4 /* 0000681C */]
  1128. fn00000A5A:
  1129. 00000A5A  6100 FF40                bsr        -0xBE /* 0000099C */
  1130. 00000A5E  6700 5E98                beq        +0x5E9A /* 000068F8 */
  1131. 00000A62  0801 0008                btst.b     D1, 0x8
  1132. 00000A66  661C                     bne        +0x1E /* 00000A84 */
  1133. 00000A68  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1134. 00000A6C  661E                     bne        +0x20 /* 00000A8C */
  1135. 00000A6E  0801 000A                btst.b     D1, 0xA /* '\n' */
  1136. 00000A72  6700 5E84                beq        +0x5E86 /* 000068F8 */
  1137. fn00000A76:
  1138. 00000A76  7000                     moveq.l    D0, 0x00
  1139. 00000A78  1001                     move.b     D0, D1
  1140. 00000A7A  E248                     lsr        D0.w, 1
  1141. 00000A7C  5540                     subq.w     D0, 2
  1142. 00000A7E  2049                     movea.l    A0, A1
  1143. 00000A80  4EFA 5E06                jmp        [PC + 0x5E06 /* 00006888 */]
  1144. label00000A84:
  1145. 00000A84  3011                     move.w     D0, [A1]
  1146. 00000A86  48C0                     ext.l      D0
  1147. 00000A88  4EFA 59EC                jmp        [PC + 0x59EC /* 00006476 */]
  1148. label00000A8C:
  1149. 00000A8C  2011                     move.l     D0, [A1]
  1150. 00000A8E  4EFA 59E6                jmp        [PC + 0x59E6 /* 00006476 */]
  1151. 00000A92  3010                     move.w     D0, [A0]
  1152. 00000A94  3091                     move.w     [A0], [A1]
  1153. 00000A96  3280                     move.w     [A1], D0
  1154. 00000A98  4E75                     rts
  1155. 00000A9A  2010                     move.l     D0, [A0]
  1156. 00000A9C  2091                     move.l     [A0], [A1]
  1157. 00000A9E  2280                     move.l     [A1], D0
  1158. 00000AA0  4E75                     rts
  1159. 00000AA2  302D FEBE                move.w     D0, [A5 - 0x142]
  1160. label00000AA6:
  1161. 00000AA6  1210                     move.b     D1, [A0]
  1162. 00000AA8  10D1                     move.b     [A0]+, [A1]
  1163. 00000AAA  12C1                     move.b     [A1]+, D1
  1164. 00000AAC  51C8 FFF8                dbf        D0, -0xA /* 00000AA6 */
  1165. 00000AB0  4E75                     rts
  1166. 00000AB2  302D FEC2                move.w     D0, [A5 - 0x13E]
  1167. label00000AB6:
  1168. 00000AB6  3210                     move.w     D1, [A0]
  1169. 00000AB8  30D1                     move.w     [A0]+, [A1]
  1170. 00000ABA  32C1                     move.w     [A1]+, D1
  1171. 00000ABC  51C8 FFF8                dbf        D0, -0xA /* 00000AB6 */
  1172. 00000AC0  4E75                     rts
  1173. 00000AC2  1010                     move.b     D0, [A0]
  1174. 00000AC4  B011                     cmp.b      D0, [A1]
  1175. 00000AC6  6402                     bcc        +0x4 /* 00000ACA */
  1176. 00000AC8  1011                     move.b     D0, [A1]
  1177. label00000ACA:
  1178. 00000ACA  4880                     ext.w      D0
  1179. 00000ACC  60D8                     bra        -0x26 /* 00000AA6 */
  1180. 00000ACE  3B9A CA00                move.w     [A5 + A4 * 2], [A2]+
  1181. 00000AD2  05F5                     .incomplete
  1182. 00000AD4  E100                     asl        D0.b, 8
  1183. 00000AD6  0098 9680 000F           ori.l      [A0]+, 0x9680000F
  1184. 00000ADC  4240                     clr.w      D0
  1185. 00000ADE  0001 86A0                ori.b      D1, 0xA0
  1186. 00000AE2  0000 2710                ori.b      D0, 0x10
  1187. 00000AE6  0000 03E8                ori.b      D0, 0xE8
  1188. 00000AEA  0000 0064                ori.b      D0, 0x64 /* 'd' */
  1189. 00000AEE  0000 000A                ori.b      D0, 0xA /* '\n' */
  1190. 00000AF2  0000 0001                ori.b      D0, 0x1
  1191. 00000AF6  0000 0000                ori.b      D0, 0x0
  1192. fn00000AFA:
  1193. 00000AFA  6108                     bsr        +0xA /* 00000B04 */
  1194. 00000AFC  10C3                     move.b     [A0]+, D3
  1195. 00000AFE  4E75                     rts
  1196. fn00000B00:
  1197. 00000B00  7205                     moveq.l    D1, 0x05
  1198. 00000B02  6006                     bra        +0x8 /* 00000B0A */
  1199. fn00000B04:
  1200. 00000B04  7208                     moveq.l    D1, 0x08
  1201. 00000B06  6002                     bra        +0x4 /* 00000B0A */
  1202. fn00000B08:
  1203. 00000B08  7209                     moveq.l    D1, 0x09
  1204. fn00000B0A:
  1205. 00000B0A  43FA FFC2                lea.l      A1, [PC - 0x3E /* 00000ACE, value 0x3B9ACA00 */]
  1206. label00000B0E:
  1207. 00000B0E  2419                     move.l     D2, [A1]+
  1208. 00000B10  B082                     cmp.l      D0, D2
  1209. 00000B12  54C9 FFFA                dbcc       D1, -0x8 /* 00000B0E */
  1210. label00000B16:
  1211. 00000B16  722F                     moveq.l    D1, 0x2F
  1212. label00000B18:
  1213. 00000B18  5201                     addq.b     D1, 1
  1214. 00000B1A  9082                     sub.l      D0, D2
  1215. 00000B1C  64FA                     bcc        -0x4 /* 00000B18 */
  1216. 00000B1E  D082                     add.l      D0, D2
  1217. 00000B20  10C1                     move.b     [A0]+, D1
  1218. 00000B22  2419                     move.l     D2, [A1]+
  1219. 00000B24  66F0                     bne        -0xE /* 00000B16 */
  1220. 00000B26  4E75                     rts
  1221. export_63:
  1222. 00000B28  6120                     bsr        +0x22 /* 00000B4A */
  1223. 00000B2A  11BC 0020 0000           move.b     [A0 + D0.w], 0x20 /* ' ' */
  1224. 00000B30  5388                     subq.l     A0, 1
  1225. 00000B32  5200                     addq.b     D0, 1
  1226. 00000B34  1080                     move.b     [A0], D0
  1227. 00000B36  4EFA 05D0                jmp        [PC + 0x5D0 /* 00001108 */]
  1228. 00000B3A  3600                     move.w     D3, D0
  1229. label00000B3C:
  1230. 00000B3C  1018                     move.b     D0, [A0]+
  1231. 00000B3E  4EBA 3344                jsr        [PC + 0x3344 /* 00003E84 */]
  1232. 00000B42  51CB FFF8                dbf        D3, -0xA /* 00000B3C */
  1233. 00000B46  4EFA 333A                jmp        [PC + 0x333A /* 00003E82 */]
  1234. fn00000B4A:
  1235. 00000B4A  41ED FDBC                lea.l      A0, [A5 - 0x244]
  1236. 00000B4E  323C 2D20                move.w     D1, 0x2D20 /* '- ' */
  1237. 00000B52  4A80                     tst.l      D0
  1238. 00000B54  6A04                     bpl        +0x6 /* 00000B5A */
  1239. 00000B56  4480                     neg.l      D0
  1240. 00000B58  E059                     ror        D1.w, 8
  1241. label00000B5A:
  1242. 00000B5A  2F08                     move.l     -[A7], A0
  1243. 00000B5C  10C1                     move.b     [A0]+, D1
  1244. 00000B5E  61A8                     bsr        -0x56 /* 00000B08 */
  1245. 00000B60  C188                     exg        D0, A0
  1246. 00000B62  205F                     movea.l    A0, [A7]+
  1247. 00000B64  9088                     sub.l      D0, A0
  1248. 00000B66  4E75                     rts
  1249. fn00000B68:
  1250. 00000B68  1218                     move.b     D1, [A0]+
  1251. 00000B6A  0401 0030                subi.b     D1, 0x30 /* '0' */
  1252. 00000B6E  0C01 000A                cmpi.b     D1, 0xA /* '\n' */
  1253. 00000B72  4E75                     rts
  1254. fn00000B74:
  1255. 00000B74  4EBA 5A4E                jsr        [PC + 0x5A4E /* 000065C4 */]
  1256. 00000B78  3F00                     move.w     -[A7], D0
  1257. 00000B7A  7000                     moveq.l    D0, 0x00
  1258. 00000B7C  7200                     moveq.l    D1, 0x00
  1259. 00000B7E  0C10 0026                cmpi.b     [A0], 0x26 /* '&' */
  1260. 00000B82  6722                     beq        +0x24 /* 00000BA6 */
  1261. label00000B84:
  1262. 00000B84  61E2                     bsr        -0x1C /* 00000B68 */
  1263. 00000B86  640C                     bcc        +0xE /* 00000B94 */
  1264. 00000B88  D080                     add.l      D0, D0
  1265. 00000B8A  2400                     move.l     D2, D0
  1266. 00000B8C  E588                     lsl        D0, 2
  1267. 00000B8E  D082                     add.l      D0, D2
  1268. 00000B90  D081                     add.l      D0, D1
  1269. 00000B92  60F0                     bra        -0xE /* 00000B84 */
  1270. label00000B94:
  1271. 00000B94  4A5F                     tst.w      [A7]+
  1272. 00000B96  6A02                     bpl        +0x4 /* 00000B9A */
  1273. 00000B98  4480                     neg.l      D0
  1274. label00000B9A:
  1275. 00000B9A  5388                     subq.l     A0, 1
  1276. label00000B9C:
  1277. 00000B9C  0C18 0020                cmpi.b     [A0]+, 0x20 /* ' ' */
  1278. 00000BA0  67FA                     beq        -0x4 /* 00000B9C */
  1279. 00000BA2  5388                     subq.l     A0, 1
  1280. 00000BA4  4E75                     rts
  1281. label00000BA6:
  1282. 00000BA6  5288                     addq.l     A0, 1
  1283. 00000BA8  0C10 0058                cmpi.b     [A0], 0x58 /* 'X' */
  1284. 00000BAC  6730                     beq        +0x32 /* 00000BDE */
  1285. 00000BAE  0C10 004F                cmpi.b     [A0], 0x4F /* 'O' */
  1286. 00000BB2  673C                     beq        +0x3E /* 00000BF0 */
  1287. 00000BB4  0C10 0048                cmpi.b     [A0], 0x48 /* 'H' */
  1288. 00000BB8  6602                     bne        +0x4 /* 00000BBC */
  1289. 00000BBA  5288                     addq.l     A0, 1
  1290. label00000BBC:
  1291. 00000BBC  61AA                     bsr        -0x54 /* 00000B68 */
  1292. 00000BBE  6518                     bcs        +0x1A /* 00000BD8 */
  1293. 00000BC0  0C01 0011                cmpi.b     D1, 0x11
  1294. 00000BC4  65CE                     bcs        -0x30 /* 00000B94 */
  1295. 00000BC6  5F01                     subq.b     D1, 7
  1296. 00000BC8  0C01 0010                cmpi.b     D1, 0x10
  1297. 00000BCC  650A                     bcs        +0xC /* 00000BD8 */
  1298. 00000BCE  0401 0020                subi.b     D1, 0x20 /* ' ' */
  1299. 00000BD2  0C01 0010                cmpi.b     D1, 0x10
  1300. 00000BD6  64BC                     bcc        -0x42 /* 00000B94 */
  1301. label00000BD8:
  1302. 00000BD8  E988                     lsl        D0, 4
  1303. 00000BDA  D041                     add.w      D0, D1
  1304. 00000BDC  60DE                     bra        -0x20 /* 00000BBC */
  1305. label00000BDE:
  1306. 00000BDE  5288                     addq.l     A0, 1
  1307. label00000BE0:
  1308. 00000BE0  1218                     move.b     D1, [A0]+
  1309. 00000BE2  0401 0030                subi.b     D1, 0x30 /* '0' */
  1310. 00000BE6  65AC                     bcs        -0x52 /* 00000B94 */
  1311. 00000BE8  E211                     roxr       D1.b, 1
  1312. 00000BEA  66A8                     bne        -0x56 /* 00000B94 */
  1313. 00000BEC  E390                     roxl       D0, 1
  1314. 00000BEE  60F0                     bra        -0xE /* 00000BE0 */
  1315. label00000BF0:
  1316. 00000BF0  5288                     addq.l     A0, 1
  1317. label00000BF2:
  1318. 00000BF2  1218                     move.b     D1, [A0]+
  1319. 00000BF4  0401 0030                subi.b     D1, 0x30 /* '0' */
  1320. 00000BF8  0C01 0008                cmpi.b     D1, 0x8
  1321. 00000BFC  6496                     bcc        -0x68 /* 00000B94 */
  1322. 00000BFE  E788                     lsl        D0, 3
  1323. 00000C00  8001                     or.b       D0, D1
  1324. 00000C02  60EE                     bra        -0x10 /* 00000BF2 */
  1325. export_40:
  1326. 00000C04  206D FFFC                movea.l    A0, [A5 - 0x4]
  1327. 00000C08  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  1328. 00000C0E  245F                     movea.l    A2, [A7]+
  1329. 00000C10  301F                     move.w     D0, [A7]+
  1330. 00000C12  0C40 8000                cmpi.w     D0, 0x8000
  1331. 00000C16  6704                     beq        +0x6 /* 00000C1C */
  1332. 00000C18  3B40 F88A                move.w     [A5 - 0x776], D0
  1333. label00000C1C:
  1334. 00000C1C  301F                     move.w     D0, [A7]+
  1335. 00000C1E  0C40 8000                cmpi.w     D0, 0x8000
  1336. 00000C22  6704                     beq        +0x6 /* 00000C28 */
  1337. 00000C24  3B40 F88C                move.w     [A5 - 0x774], D0
  1338. label00000C28:
  1339. 00000C28  486D F88A                pea.l      [A5 - 0x776]
  1340. 00000C2C  486D F70A                pea.l      [A5 - 0x8F6]
  1341. 00000C30  486D F80A                pea.l      [A5 - 0x7F6]
  1342. 00000C34  A8F9                     syscall    MapPt
  1343. 00000C36  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  1344. 00000C3A  A893                     syscall    MoveTo
  1345. 00000C3C  4ED2                     jmp        [A2]
  1346. 00000C3E  202F 0004                move.l     D0, [A7 + 0x4]
  1347. 00000C42  4840                     swap.w     D0
  1348. 00000C44  90B8 0A02                sub.l      D0, [0x00000A02 /* OneOne */]
  1349. 00000C48  2F40 0004                move.l     [A7 + 0x4], D0
  1350. 00000C4C  206D FFFC                movea.l    A0, [A5 - 0x4]
  1351. 00000C50  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  1352. 00000C56  245F                     movea.l    A2, [A7]+
  1353. 00000C58  301F                     move.w     D0, [A7]+
  1354. 00000C5A  6B1A                     bmi        +0x1C /* 00000C76 */
  1355. 00000C5C  322D F7F6                move.w     D1, [A5 - 0x80A]
  1356. 00000C60  D26D F7F8                add.w      D1, [A5 - 0x808]
  1357. 00000C64  D26D F7FC                add.w      D1, [A5 - 0x804]
  1358. 00000C68  C0C1                     mulu.w     D0, D1
  1359. 00000C6A  D06D F7F6                add.w      D0, [A5 - 0x80A]
  1360. 00000C6E  D06D F7F8                add.w      D0, [A5 - 0x808]
  1361. 00000C72  3B40 F88A                move.w     [A5 - 0x776], D0
  1362. label00000C76:
  1363. 00000C76  301F                     move.w     D0, [A7]+
  1364. 00000C78  6B1A                     bmi        +0x1C /* 00000C94 */
  1365. 00000C7A  4A2D F7DA                tst.b      [A5 - 0x826]
  1366. 00000C7E  6606                     bne        +0x8 /* 00000C86 */
  1367. 00000C80  3B40 F7D2                move.w     [A5 - 0x82E], D0
  1368. 00000C84  6004                     bra        +0x6 /* 00000C8A */
  1369. label00000C86:
  1370. 00000C86  3B40 F7D0                move.w     [A5 - 0x830], D0
  1371. label00000C8A:
  1372. 00000C8A  C0ED F7FA                mulu.w     D0, [A5 - 0x806]
  1373. 00000C8E  5440                     addq.w     D0, 2
  1374. 00000C90  3B40 F88C                move.w     [A5 - 0x774], D0
  1375. label00000C94:
  1376. 00000C94  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  1377. 00000C98  A893                     syscall    MoveTo
  1378. 00000C9A  4ED2                     jmp        [A2]
  1379. 00000C9C  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1380. 00000CA2  206D F7BA                movea.l    A0, [A5 - 0x846]
  1381. 00000CA6  4A2D FD5D                tst.b      [A5 - 0x2A3]
  1382. 00000CAA  6704                     beq        +0x6 /* 00000CB0 */
  1383. 00000CAC  7407                     moveq.l    D2, 0x07
  1384. 00000CAE  6004                     bra        +0x6 /* 00000CB4 */
  1385. label00000CB0:
  1386. 00000CB0  7403                     moveq.l    D2, 0x03
  1387. 00000CB2  4840                     swap.w     D0
  1388. label00000CB4:
  1389. 00000CB4  2F08                     move.l     -[A7], A0
  1390. 00000CB6  1082                     move.b     [A0], D2
  1391. 00000CB8  5218                     addq.b     [A0]+, 1
  1392. label00000CBA:
  1393. 00000CBA  7200                     moveq.l    D1, 0x00
  1394. 00000CBC  E998                     rol        D0, 4
  1395. 00000CBE  1200                     move.b     D1, D0
  1396. 00000CC0  0201 000F                andi.b     D1, 0xF
  1397. 00000CC4  0601 0030                addi.b     D1, 0x30 /* '0' */
  1398. 00000CC8  0C01 003A                cmpi.b     D1, 0x3A /* ':' */
  1399. 00000CCC  6502                     bcs        +0x4 /* 00000CD0 */
  1400. 00000CCE  5E01                     addq.b     D1, 7
  1401. label00000CD0:
  1402. 00000CD0  10C1                     move.b     [A0]+, D1
  1403. 00000CD2  51CA FFE6                dbf        D2, -0x1C /* 00000CBA */
  1404. 00000CD6  205F                     movea.l    A0, [A7]+
  1405. 00000CD8  4E75                     rts
  1406. 00000CDA  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1407. 00000CE0  206D F7BA                movea.l    A0, [A5 - 0x846]
  1408. 00000CE4  4A2D FD5D                tst.b      [A5 - 0x2A3]
  1409. 00000CE8  6706                     beq        +0x8 /* 00000CF0 */
  1410. 00000CEA  740A                     moveq.l    D2, 0x0A
  1411. 00000CEC  E598                     rol        D0, 2
  1412. 00000CEE  6008                     bra        +0xA /* 00000CF8 */
  1413. label00000CF0:
  1414. 00000CF0  7405                     moveq.l    D2, 0x05
  1415. 00000CF2  4840                     swap.w     D0
  1416. 00000CF4  4240                     clr.w      D0
  1417. 00000CF6  E398                     rol        D0, 1
  1418. label00000CF8:
  1419. 00000CF8  2F08                     move.l     -[A7], A0
  1420. 00000CFA  1082                     move.b     [A0], D2
  1421. 00000CFC  5218                     addq.b     [A0]+, 1
  1422. label00000CFE:
  1423. 00000CFE  1200                     move.b     D1, D0
  1424. 00000D00  0201 0007                andi.b     D1, 0x7
  1425. 00000D04  0001 0030                ori.b      D1, 0x30 /* '0' */
  1426. 00000D08  10C1                     move.b     [A0]+, D1
  1427. 00000D0A  E798                     rol        D0, 3
  1428. 00000D0C  51CA FFF0                dbf        D2, -0x12 /* 00000CFE */
  1429. 00000D10  205F                     movea.l    A0, [A7]+
  1430. 00000D12  4E75                     rts
  1431. 00000D14  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1432. 00000D1A  206D F7BA                movea.l    A0, [A5 - 0x846]
  1433. 00000D1E  4A2D FD5D                tst.b      [A5 - 0x2A3]
  1434. 00000D22  6704                     beq        +0x6 /* 00000D28 */
  1435. 00000D24  741F                     moveq.l    D2, 0x1F
  1436. 00000D26  6004                     bra        +0x6 /* 00000D2C */
  1437. label00000D28:
  1438. 00000D28  740F                     moveq.l    D2, 0x0F
  1439. 00000D2A  4840                     swap.w     D0
  1440. label00000D2C:
  1441. 00000D2C  2F08                     move.l     -[A7], A0
  1442. 00000D2E  1082                     move.b     [A0], D2
  1443. 00000D30  5218                     addq.b     [A0]+, 1
  1444. label00000D32:
  1445. 00000D32  7200                     moveq.l    D1, 0x00
  1446. 00000D34  D080                     add.l      D0, D0
  1447. 00000D36  E311                     roxl       D1.b, 1
  1448. 00000D38  0001 0030                ori.b      D1, 0x30 /* '0' */
  1449. 00000D3C  10C1                     move.b     [A0]+, D1
  1450. 00000D3E  51CA FFF2                dbf        D2, -0x10 /* 00000D32 */
  1451. 00000D42  205F                     movea.l    A0, [A7]+
  1452. 00000D44  4E75                     rts
  1453. fn00000D46:
  1454. 00000D46  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1455. 00000D4C  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1456. 00000D50  41ED FD70                lea.l      A0, [A5 - 0x290]
  1457. 00000D54  A9C6                     syscall    SecondsToDate/Secs2Date
  1458. 00000D56  4E75                     rts
  1459. 00000D58  61EC                     bsr        -0x12 /* 00000D46 */
  1460. 00000D5A  206D F7BA                movea.l    A0, [A5 - 0x846]
  1461. 00000D5E  10FC 0008                move.b     [A0]+, 0x8
  1462. 00000D62  163C 003A                move.b     D3, 0x3A /* ':' */
  1463. 00000D66  7000                     moveq.l    D0, 0x00
  1464. 00000D68  302D FD76                move.w     D0, [A5 - 0x28A]
  1465. 00000D6C  6100 FD8C                bsr        -0x272 /* 00000AFA */
  1466. 00000D70  7000                     moveq.l    D0, 0x00
  1467. 00000D72  302D FD78                move.w     D0, [A5 - 0x288]
  1468. 00000D76  6100 FD82                bsr        -0x27C /* 00000AFA */
  1469. 00000D7A  7000                     moveq.l    D0, 0x00
  1470. 00000D7C  302D FD7A                move.w     D0, [A5 - 0x286]
  1471. 00000D80  6100 FD82                bsr        -0x27C /* 00000B04 */
  1472. 00000D84  206D F7BA                movea.l    A0, [A5 - 0x846]
  1473. 00000D88  4E75                     rts
  1474. 00000D8A  61BA                     bsr        -0x44 /* 00000D46 */
  1475. 00000D8C  206D F7BA                movea.l    A0, [A5 - 0x846]
  1476. 00000D90  10FC 0008                move.b     [A0]+, 0x8
  1477. 00000D94  163C 002F                move.b     D3, 0x2F /* '/' */
  1478. 00000D98  7000                     moveq.l    D0, 0x00
  1479. 00000D9A  302D FD72                move.w     D0, [A5 - 0x28E]
  1480. 00000D9E  6100 FD5A                bsr        -0x2A4 /* 00000AFA */
  1481. 00000DA2  7000                     moveq.l    D0, 0x00
  1482. 00000DA4  302D FD74                move.w     D0, [A5 - 0x28C]
  1483. 00000DA8  6100 FD50                bsr        -0x2AE /* 00000AFA */
  1484. 00000DAC  7000                     moveq.l    D0, 0x00
  1485. 00000DAE  302D FD70                move.w     D0, [A5 - 0x290]
  1486. 00000DB2  0440 076C                subi.w     D0, 0x76C
  1487. 00000DB6  6100 FD4C                bsr        -0x2B2 /* 00000B04 */
  1488. 00000DBA  206D F7BA                movea.l    A0, [A5 - 0x846]
  1489. 00000DBE  4E75                     rts
  1490. 00000DC0  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1491. 00000DC4  41ED FD70                lea.l      A0, [A5 - 0x290]
  1492. 00000DC8  A9C6                     syscall    SecondsToDate/Secs2Date
  1493. 00000DCA  265F                     movea.l    A3, [A7]+
  1494. 00000DCC  301F                     move.w     D0, [A7]+
  1495. 00000DCE  6B04                     bmi        +0x6 /* 00000DD4 */
  1496. 00000DD0  3B40 FD70                move.w     [A5 - 0x290], D0
  1497. label00000DD4:
  1498. 00000DD4  301F                     move.w     D0, [A7]+
  1499. 00000DD6  6B04                     bmi        +0x6 /* 00000DDC */
  1500. 00000DD8  3B40 FD74                move.w     [A5 - 0x28C], D0
  1501. label00000DDC:
  1502. 00000DDC  301F                     move.w     D0, [A7]+
  1503. 00000DDE  6B2C                     bmi        +0x2E /* 00000E0C */
  1504. 00000DE0  3B40 FD72                move.w     [A5 - 0x28E], D0
  1505. 00000DE4  6026                     bra        +0x28 /* 00000E0C */
  1506. 00000DE6  45ED FD7A                lea.l      A2, [A5 - 0x286]
  1507. 00000DEA  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1508. 00000DEE  41ED FD70                lea.l      A0, [A5 - 0x290]
  1509. 00000DF2  A9C6                     syscall    SecondsToDate/Secs2Date
  1510. 00000DF4  265F                     movea.l    A3, [A7]+
  1511. 00000DF6  301F                     move.w     D0, [A7]+
  1512. 00000DF8  6B02                     bmi        +0x4 /* 00000DFC */
  1513. 00000DFA  3480                     move.w     [A2], D0
  1514. label00000DFC:
  1515. 00000DFC  558A                     subq.l     A2, 2
  1516. 00000DFE  301F                     move.w     D0, [A7]+
  1517. 00000E00  6B02                     bmi        +0x4 /* 00000E04 */
  1518. 00000E02  3480                     move.w     [A2], D0
  1519. label00000E04:
  1520. 00000E04  558A                     subq.l     A2, 2
  1521. 00000E06  301F                     move.w     D0, [A7]+
  1522. 00000E08  6B02                     bmi        +0x4 /* 00000E0C */
  1523. 00000E0A  3480                     move.w     [A2], D0
  1524. label00000E0C:
  1525. 00000E0C  41ED FD70                lea.l      A0, [A5 - 0x290]
  1526. 00000E10  A9C7                     syscall    DateToSeconds/Date2Secs
  1527. 00000E12  A03A                     syscall    SetDateTime
  1528. 00000E14  4ED3                     jmp        [A3]
  1529. 00000E16  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1530. 00000E1C  206D F784                movea.l    A0, [A5 - 0x87C]
  1531. 00000E20  7200                     moveq.l    D1, 0x00
  1532. 00000E22  1228 0099                move.b     D1, [A0 + 0x99]
  1533. 00000E26  E949                     lsl        D1.w, 4
  1534. 00000E28  206D F776                movea.l    A0, [A5 - 0x88A]
  1535. 00000E2C  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  1536. label00000E30:
  1537. 00000E30  2210                     move.l     D1, [A0]
  1538. 00000E32  6732                     beq        +0x34 /* 00000E66 */
  1539. 00000E34  2041                     movea.l    A0, D1
  1540. 00000E36  2050                     movea.l    A0, [A0]
  1541. 00000E38  B068 0004                cmp.w      D0, [A0 + 0x4]
  1542. 00000E3C  66F2                     bne        -0xC /* 00000E30 */
  1543. 00000E3E  2468 0012                movea.l    A2, [A0 + 0x12]
  1544. 00000E42  204A                     movea.l    A0, A2
  1545. 00000E44  A025                     syscall    GetHandleSize
  1546. 00000E46  0C40 00FF                cmpi.w     D0, 0xFF
  1547. 00000E4A  6304                     bls        +0x6 /* 00000E50 */
  1548. 00000E4C  303C 00FF                move.w     D0, 0xFF
  1549. label00000E50:
  1550. 00000E50  2452                     movea.l    A2, [A2]
  1551. 00000E52  206D F7BA                movea.l    A0, [A5 - 0x846]
  1552. 00000E56  10C0                     move.b     [A0]+, D0
  1553. 00000E58  6002                     bra        +0x4 /* 00000E5C */
  1554. label00000E5A:
  1555. 00000E5A  10DA                     move.b     [A0]+, [A2]+
  1556. label00000E5C:
  1557. 00000E5C  51C8 FFFC                dbf        D0, -0x6 /* 00000E5A */
  1558. 00000E60  206D F7BA                movea.l    A0, [A5 - 0x846]
  1559. 00000E64  4E75                     rts
  1560. label00000E66:
  1561. 00000E66  206D F7BA                movea.l    A0, [A5 - 0x846]
  1562. 00000E6A  4250                     clr.w      [A0]
  1563. 00000E6C  4E75                     rts
  1564. 00000E6E  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1565. 00000E74  206D F7BA                movea.l    A0, [A5 - 0x846]
  1566. 00000E78  4A2D FD5D                tst.b      [A5 - 0x2A3]
  1567. 00000E7C  6708                     beq        +0xA /* 00000E86 */
  1568. 00000E7E  10FC 000A                move.b     [A0]+, 0xA /* '\n' */
  1569. 00000E82  7200                     moveq.l    D1, 0x00
  1570. 00000E84  600C                     bra        +0xE /* 00000E92 */
  1571. label00000E86:
  1572. 00000E86  10FC 0005                move.b     [A0]+, 0x5
  1573. 00000E8A  7205                     moveq.l    D1, 0x05
  1574. 00000E8C  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1575. label00000E92:
  1576. 00000E92  6100 FC76                bsr        -0x388 /* 00000B0A */
  1577. 00000E96  206D F7BA                movea.l    A0, [A5 - 0x846]
  1578. 00000E9A  4E75                     rts
  1579. 00000E9C  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1580. 00000EA2  206D F7BA                movea.l    A0, [A5 - 0x846]
  1581. 00000EA6  4218                     clr.b      [A0]+
  1582. 00000EA8  2F08                     move.l     -[A7], A0
  1583. 00000EAA  4EBA 564C                jsr        [PC + 0x564C /* 000064F8 */]
  1584. 00000EAE  2008                     move.l     D0, A0
  1585. 00000EB0  909F                     sub.l      D0, [A7]+
  1586. 00000EB2  206D F7BA                movea.l    A0, [A5 - 0x846]
  1587. 00000EB6  1080                     move.b     [A0], D0
  1588. 00000EB8  4E75                     rts
  1589. fn00000EBA:
  1590. 00000EBA  4A18                     tst.b      [A0]+
  1591. 00000EBC  6602                     bne        +0x4 /* 00000EC0 */
  1592. 00000EBE  5388                     subq.l     A0, 1
  1593. fn00000EC0:
  1594. 00000EC0  7000                     moveq.l    D0, 0x00
  1595. 00000EC2  1010                     move.b     D0, [A0]
  1596. 00000EC4  4E75                     rts
  1597. 00000EC6  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1598. 00000ECC  206D F7BA                movea.l    A0, [A5 - 0x846]
  1599. 00000ED0  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1600. 00000ED6  4EFA 0DA4                jmp        [PC + 0xDA4 /* 00001C7C */]
  1601. 00000EDA  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1602. 00000EE0  206D F7BA                movea.l    A0, [A5 - 0x846]
  1603. 00000EE4  7204                     moveq.l    D1, 0x04
  1604. 00000EE6  4A2D FD5D                tst.b      [A5 - 0x2A3]
  1605. 00000EEA  6604                     bne        +0x6 /* 00000EF0 */
  1606. 00000EEC  7202                     moveq.l    D1, 0x02
  1607. 00000EEE  4840                     swap.w     D0
  1608. label00000EF0:
  1609. 00000EF0  10C1                     move.b     [A0]+, D1
  1610. 00000EF2  5341                     subq.w     D1, 1
  1611. label00000EF4:
  1612. 00000EF4  E198                     rol        D0, 8
  1613. 00000EF6  10C0                     move.b     [A0]+, D0
  1614. 00000EF8  51C9 FFFA                dbf        D1, -0x8 /* 00000EF4 */
  1615. 00000EFC  206D F7BA                movea.l    A0, [A5 - 0x846]
  1616. 00000F00  4E75                     rts
  1617. 00000F02  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1618. 00000F08  4A2D FD5D                tst.b      [A5 - 0x2A3]
  1619. 00000F0C  672A                     beq        +0x2C /* 00000F38 */
  1620. 00000F0E  206D F7BA                movea.l    A0, [A5 - 0x846]
  1621. 00000F12  10AD FEBD                move.b     [A0], [A5 - 0x143]
  1622. 00000F16  5210                     addq.b     [A0], 1
  1623. 00000F18  5488                     addq.l     A0, 2
  1624. 00000F1A  4EBA 5900                jsr        [PC + 0x5900 /* 0000681C */]
  1625. 00000F1E  206D F7BA                movea.l    A0, [A5 - 0x846]
  1626. 00000F22  5288                     addq.l     A0, 1
  1627. 00000F24  2248                     movea.l    A1, A0
  1628. 00000F26  5289                     addq.l     A1, 1
  1629. 00000F28  302D FEBC                move.w     D0, [A5 - 0x144]
  1630. label00000F2C:
  1631. 00000F2C  10D9                     move.b     [A0]+, [A1]+
  1632. 00000F2E  51C8 FFFC                dbf        D0, -0x6 /* 00000F2C */
  1633. 00000F32  206D F7BA                movea.l    A0, [A5 - 0x846]
  1634. 00000F36  4E75                     rts
  1635. label00000F38:
  1636. 00000F38  206D F7BA                movea.l    A0, [A5 - 0x846]
  1637. 00000F3C  10ED FEBF                move.b     [A0]+, [A5 - 0x141]
  1638. 00000F40  5228 FFFF                addq.b     [A0 - 0x1], 1
  1639. 00000F44  4EBA 5840                jsr        [PC + 0x5840 /* 00006786 */]
  1640. 00000F48  206D F7BA                movea.l    A0, [A5 - 0x846]
  1641. 00000F4C  4E75                     rts
  1642. 00000F4E  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1643. 00000F54  4EBA 335A                jsr        [PC + 0x335A /* 000042B0 */]
  1644. 00000F58  206D F7BA                movea.l    A0, [A5 - 0x846]
  1645. 00000F5C  660E                     bne        +0x10 /* 00000F6C */
  1646. 00000F5E  4250                     clr.w      [A0]
  1647. 00000F60  4E75                     rts
  1648. 00000F62  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1649. 00000F68  206D F7BA                movea.l    A0, [A5 - 0x846]
  1650. label00000F6C:
  1651. 00000F6C  10BC 0001                move.b     [A0], 0x1
  1652. 00000F70  1140 0001                move.b     [A0 + 0x1], D0
  1653. 00000F74  4E75                     rts
  1654. 00000F76  2200                     move.l     D1, D0
  1655. 00000F78  103C 0020                move.b     D0, 0x20 /* ' ' */
  1656. 00000F7C  6004                     bra        +0x6 /* 00000F82 */
  1657. 00000F7E  6100 FF3A                bsr        -0xC4 /* 00000EBA */
  1658. label00000F82:
  1659. 00000F82  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1660. 00000F88  206D F7BA                movea.l    A0, [A5 - 0x846]
  1661. 00000F8C  2248                     movea.l    A1, A0
  1662. 00000F8E  12C1                     move.b     [A1]+, D1
  1663. 00000F90  0241 00FF                andi.w     D1, 0xFF
  1664. 00000F94  6708                     beq        +0xA /* 00000F9E */
  1665. 00000F96  5341                     subq.w     D1, 1
  1666. label00000F98:
  1667. 00000F98  12C0                     move.b     [A1]+, D0
  1668. 00000F9A  51C9 FFFC                dbf        D1, -0x6 /* 00000F98 */
  1669. label00000F9E:
  1670. 00000F9E  4E75                     rts
  1671. 00000FA0  43ED F89A                lea.l      A1, [A5 - 0x766]
  1672. 00000FA4  4A81                     tst.l      D1
  1673. 00000FA6  672A                     beq        +0x2C /* 00000FD2 */
  1674. 00000FA8  4A80                     tst.l      D0
  1675. 00000FAA  6726                     beq        +0x28 /* 00000FD2 */
  1676. 00000FAC  7600                     moveq.l    D3, 0x00
  1677. 00000FAE  1610                     move.b     D3, [A0]
  1678. 00000FB0  9640                     sub.w      D3, D0
  1679. 00000FB2  D0C0                     add.w      A0, D0
  1680. 00000FB4  B641                     cmp.w      D3, D1
  1681. 00000FB6  6D04                     blt        +0x6 /* 00000FBC */
  1682. 00000FB8  5341                     subq.w     D1, 1
  1683. 00000FBA  3601                     move.w     D3, D1
  1684. label00000FBC:
  1685. 00000FBC  7200                     moveq.l    D1, 0x00
  1686. 00000FBE  1219                     move.b     D1, [A1]+
  1687. 00000FC0  B641                     cmp.w      D3, D1
  1688. 00000FC2  6D04                     blt        +0x6 /* 00000FC8 */
  1689. 00000FC4  5341                     subq.w     D1, 1
  1690. 00000FC6  3601                     move.w     D3, D1
  1691. label00000FC8:
  1692. 00000FC8  4A43                     tst.w      D3
  1693. 00000FCA  6B06                     bmi        +0x8 /* 00000FD2 */
  1694. label00000FCC:
  1695. 00000FCC  10D9                     move.b     [A0]+, [A1]+
  1696. 00000FCE  51CB FFFC                dbf        D3, -0x6 /* 00000FCC */
  1697. label00000FD2:
  1698. 00000FD2  426D F89A                clr.w      [A5 - 0x766]
  1699. 00000FD6  4E75                     rts
  1700. 00000FD8  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1701. 00000FDE  226D F7BA                movea.l    A1, [A5 - 0x846]
  1702. 00000FE2  4211                     clr.b      [A1]
  1703. 00000FE4  4A00                     tst.b      D0
  1704. 00000FE6  6758                     beq        +0x5A /* 00001040 */
  1705. 00000FE8  4A41                     tst.w      D1
  1706. 00000FEA  6602                     bne        +0x4 /* 00000FEE */
  1707. 00000FEC  7201                     moveq.l    D1, 0x01
  1708. label00000FEE:
  1709. 00000FEE  7600                     moveq.l    D3, 0x00
  1710. 00000FF0  1610                     move.b     D3, [A0]
  1711. 00000FF2  674C                     beq        +0x4E /* 00001040 */
  1712. 00000FF4  D0C1                     add.w      A0, D1
  1713. 00000FF6  9641                     sub.w      D3, D1
  1714. 00000FF8  6546                     bcs        +0x48 /* 00001040 */
  1715. 00000FFA  5243                     addq.w     D3, 1
  1716. 00000FFC  B043                     cmp.w      D0, D3
  1717. 00000FFE  6330                     bls        +0x32 /* 00001030 */
  1718. 00001000  3003                     move.w     D0, D3
  1719. 00001002  602C                     bra        +0x2E /* 00001030 */
  1720. 00001004  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1721. 0000100A  226D F7BA                movea.l    A1, [A5 - 0x846]
  1722. 0000100E  7200                     moveq.l    D1, 0x00
  1723. 00001010  1218                     move.b     D1, [A0]+
  1724. 00001012  9200                     sub.b      D1, D0
  1725. 00001014  6404                     bcc        +0x6 /* 0000101A */
  1726. 00001016  D001                     add.b      D0, D1
  1727. 00001018  7200                     moveq.l    D1, 0x00
  1728. label0000101A:
  1729. 0000101A  D0C1                     add.w      A0, D1
  1730. 0000101C  6012                     bra        +0x14 /* 00001030 */
  1731. 0000101E  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1732. 00001024  226D F7BA                movea.l    A1, [A5 - 0x846]
  1733. 00001028  B018                     cmp.b      D0, [A0]+
  1734. 0000102A  6304                     bls        +0x6 /* 00001030 */
  1735. 0000102C  1028 FFFF                move.b     D0, [A0 - 0x1]
  1736. label00001030:
  1737. 00001030  12C0                     move.b     [A1]+, D0
  1738. 00001032  670C                     beq        +0xE /* 00001040 */
  1739. 00001034  0240 00FF                andi.w     D0, 0xFF
  1740. 00001038  5340                     subq.w     D0, 1
  1741. label0000103A:
  1742. 0000103A  12D8                     move.b     [A1]+, [A0]+
  1743. 0000103C  51C8 FFFC                dbf        D0, -0x6 /* 0000103A */
  1744. label00001040:
  1745. 00001040  206D F7BA                movea.l    A0, [A5 - 0x846]
  1746. 00001044  4E75                     rts
  1747. 00001046  4E75                     rts
  1748. 00001048  086D 0000 F7BC           bchg.b     [A5 - 0x844], 0x0
  1749. 0000104E  226D F7BA                movea.l    A1, [A5 - 0x846]
  1750. 00001052  7600                     moveq.l    D3, 0x00
  1751. 00001054  1618                     move.b     D3, [A0]+
  1752. 00001056  12C3                     move.b     [A1]+, D3
  1753. 00001058  671A                     beq        +0x1C /* 00001074 */
  1754. 0000105A  5343                     subq.w     D3, 1
  1755. label0000105C:
  1756. 0000105C  1018                     move.b     D0, [A0]+
  1757. 0000105E  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  1758. 00001062  650A                     bcs        +0xC /* 0000106E */
  1759. 00001064  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  1760. 00001068  6204                     bhi        +0x6 /* 0000106E */
  1761. 0000106A  0200 005F                andi.b     D0, 0x5F /* '_' */
  1762. label0000106E:
  1763. 0000106E  12C0                     move.b     [A1]+, D0
  1764. 00001070  51CB FFEA                dbf        D3, -0x18 /* 0000105C */
  1765. label00001074:
  1766. 00001074  206D F7BA                movea.l    A0, [A5 - 0x846]
  1767. 00001078  4E75                     rts
  1768. 0000107A  C149                     exg        A0, A1
  1769. 0000107C  6120                     bsr        +0x22 /* 0000109E */
  1770. 0000107E  6516                     bcs        +0x18 /* 00001096 */
  1771. 00001080  6016                     bra        +0x18 /* 00001098 */
  1772. 00001082  611A                     bsr        +0x1C /* 0000109E */
  1773. 00001084  6710                     beq        +0x12 /* 00001096 */
  1774. 00001086  6010                     bra        +0x12 /* 00001098 */
  1775. 00001088  C149                     exg        A0, A1
  1776. 0000108A  6112                     bsr        +0x14 /* 0000109E */
  1777. 0000108C  6408                     bcc        +0xA /* 00001096 */
  1778. 0000108E  6008                     bra        +0xA /* 00001098 */
  1779. 00001090  4EBA 000C                jsr        [PC + 0xC /* 0000109E */]
  1780. 00001094  6702                     beq        +0x4 /* 00001098 */
  1781. label00001096:
  1782. 00001096  70FF                     moveq.l    D0, 0xFFFFFFFF
  1783. label00001098:
  1784. 00001098  426D F89A                clr.w      [A5 - 0x766]
  1785. 0000109C  4E75                     rts
  1786. fn0000109E:
  1787. 0000109E  1218                     move.b     D1, [A0]+
  1788. 000010A0  1419                     move.b     D2, [A1]+
  1789. 000010A2  7000                     moveq.l    D0, 0x00
  1790. 000010A4  7600                     moveq.l    D3, 0x00
  1791. 000010A6  1601                     move.b     D3, D1
  1792. 000010A8  B401                     cmp.b      D2, D1
  1793. 000010AA  6402                     bcc        +0x4 /* 000010AE */
  1794. 000010AC  1602                     move.b     D3, D2
  1795. label000010AE:
  1796. 000010AE  5343                     subq.w     D3, 1
  1797. 000010B0  6B08                     bmi        +0xA /* 000010BA */
  1798. label000010B2:
  1799. 000010B2  B308                     cmpm.b     [A1]+, [A0]+
  1800. 000010B4  56CB FFFC                dbne       D3, -0x6 /* 000010B2 */
  1801. 000010B8  6602                     bne        +0x4 /* 000010BC */
  1802. label000010BA:
  1803. 000010BA  B401                     cmp.b      D2, D1
  1804. label000010BC:
  1805. 000010BC  4E75                     rts
  1806. export_28:
  1807. 000010BE  7000                     moveq.l    D0, 0x00
  1808. 000010C0  1018                     move.b     D0, [A0]+
  1809. 000010C2  6718                     beq        +0x1A /* 000010DC */
  1810. 000010C4  3600                     move.w     D3, D0
  1811. 000010C6  43ED F89A                lea.l      A1, [A5 - 0x766]
  1812. 000010CA  D011                     add.b      D0, [A1]
  1813. 000010CC  650E                     bcs        +0x10 /* 000010DC */
  1814. 000010CE  1011                     move.b     D0, [A1]
  1815. 000010D0  D719                     add.b      [A1]+, D3
  1816. 000010D2  D3C0                     add.l      A1, D0
  1817. 000010D4  5343                     subq.w     D3, 1
  1818. label000010D6:
  1819. 000010D6  12D8                     move.b     [A1]+, [A0]+
  1820. 000010D8  51CB FFFC                dbf        D3, -0x6 /* 000010D6 */
  1821. label000010DC:
  1822. 000010DC  4E75                     rts
  1823. 000010DE  B22D F89A                cmp.b      D1, [A5 - 0x766]
  1824. 000010E2  640A                     bcc        +0xC /* 000010EE */
  1825. 000010E4  3F00                     move.w     -[A7], D0
  1826. 000010E6  487A 05A2                pea.l      [PC + 0x5A2 /* 0000168A, value 0x1C537472, pstring "String Length Error in Line " */]
  1827. 000010EA  6000 F658                bra        -0x9A6 /* 00000744 */
  1828. export_49:
  1829. label000010EE:
  1830. 000010EE  43ED F89A                lea.l      A1, [A5 - 0x766]
  1831. 000010F2  7000                     moveq.l    D0, 0x00
  1832. 000010F4  1011                     move.b     D0, [A1]
  1833. 000010F6  E208                     lsr        D0.b, 1
  1834. label000010F8:
  1835. 000010F8  30D9                     move.w     [A0]+, [A1]+
  1836. 000010FA  51C8 FFFC                dbf        D0, -0x6 /* 000010F8 */
  1837. label000010FE:
  1838. 000010FE  426D F89A                clr.w      [A5 - 0x766]
  1839. 00001102  4E75                     rts
  1840. fn00001104:
  1841. 00001104  41ED F89A                lea.l      A0, [A5 - 0x766]
  1842. export_41:
  1843. fn00001108:
  1844. 00001108  1010                     move.b     D0, [A0]
  1845. 0000110A  67F2                     beq        -0xC /* 000010FE */
  1846. 0000110C  5300                     subq.b     D0, 1
  1847. 0000110E  6744                     beq        +0x46 /* 00001154 */
  1848. 00001110  48E7 0060                movem.l    -[A7], A1,A2
  1849. 00001114  6176                     bsr        +0x78 /* 0000118C */
  1850. 00001116  6524                     bcs        +0x26 /* 0000113C */
  1851. 00001118  6710                     beq        +0x12 /* 0000112A */
  1852. 0000111A  614C                     bsr        +0x4E /* 00001168 */
  1853. 0000111C  6E32                     bgt        +0x34 /* 00001150 */
  1854. 0000111E  7000                     moveq.l    D0, 0x00
  1855. 00001120  1010                     move.b     D0, [A0]
  1856. 00001122  D051                     add.w      D0, [A1]
  1857. 00001124  B052                     cmp.w      D0, [A2]
  1858. 00001126  6428                     bcc        +0x2A /* 00001150 */
  1859. 00001128  6006                     bra        +0x8 /* 00001130 */
  1860. label0000112A:
  1861. 0000112A  7000                     moveq.l    D0, 0x00
  1862. 0000112C  1010                     move.b     D0, [A0]
  1863. 0000112E  D051                     add.w      D0, [A1]
  1864. label00001130:
  1865. 00001130  3280                     move.w     [A1], D0
  1866. 00001132  4850                     pea.l      [A0]
  1867. 00001134  A884                     syscall    DrawString
  1868. label00001136:
  1869. 00001136  4CDF 0600                movem.l    A1,A2, [A7]+
  1870. 0000113A  60C2                     bra        -0x3C /* 000010FE */
  1871. label0000113C:
  1872. 0000113C  4A2D F7DA                tst.b      [A5 - 0x826]
  1873. 00001140  6B0E                     bmi        +0x10 /* 00001150 */
  1874. 00001142  7000                     moveq.l    D0, 0x00
  1875. 00001144  1018                     move.b     D0, [A0]+
  1876. 00001146  D16D F7D4                add.w      [A5 - 0x82C], D0
  1877. 0000114A  4EBA 1B36                jsr        [PC + 0x1B36 /* 00002C82 */]
  1878. 0000114E  60E6                     bra        -0x18 /* 00001136 */
  1879. label00001150:
  1880. 00001150  4CDF 0600                movem.l    A1,A2, [A7]+
  1881. label00001154:
  1882. 00001154  7600                     moveq.l    D3, 0x00
  1883. 00001156  1618                     move.b     D3, [A0]+
  1884. 00001158  67A4                     beq        -0x5A /* 000010FE */
  1885. fn0000115A:
  1886. 0000115A  5343                     subq.w     D3, 1
  1887. label0000115C:
  1888. 0000115C  1018                     move.b     D0, [A0]+
  1889. 0000115E  4EBA 2D24                jsr        [PC + 0x2D24 /* 00003E84 */]
  1890. 00001162  51CB FFF8                dbf        D3, -0xA /* 0000115C */
  1891. 00001166  6096                     bra        -0x68 /* 000010FE */
  1892. fn00001168:
  1893. 00001168  48E7 00E0                movem.l    -[A7], A0,A1,A2
  1894. 0000116C  558F                     subq.l     A7, 2
  1895. 0000116E  4850                     pea.l      [A0]
  1896. 00001170  A88C                     syscall    StringWidth
  1897. 00001172  206D FFFC                movea.l    A0, [A5 - 0x4]
  1898. 00001176  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  1899. 0000117C  302D F88C                move.w     D0, [A5 - 0x774]
  1900. 00001180  D05F                     add.w      D0, [A7]+
  1901. 00001182  B06D F810                cmp.w      D0, [A5 - 0x7F0]
  1902. 00001186  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  1903. 0000118A  4E75                     rts
  1904. fn0000118C:
  1905. 0000118C  102D F7DA                move.b     D0, [A5 - 0x826]
  1906. 00001190  6710                     beq        +0x12 /* 000011A2 */
  1907. 00001192  0240 007F                andi.w     D0, 0x7F
  1908. 00001196  661C                     bne        +0x1E /* 000011B4 */
  1909. 00001198  43ED F7D0                lea.l      A1, [A5 - 0x830]
  1910. 0000119C  45ED F7C8                lea.l      A2, [A5 - 0x838]
  1911. 000011A0  6008                     bra        +0xA /* 000011AA */
  1912. label000011A2:
  1913. 000011A2  43ED F7D2                lea.l      A1, [A5 - 0x82E]
  1914. 000011A6  45ED F7CA                lea.l      A2, [A5 - 0x836]
  1915. label000011AA:
  1916. 000011AA  0C52 FFFE                cmpi.w     [A2], 0xFFFE
  1917. 000011AE  023C 00FE                andi.b     ccr, 254
  1918. 000011B2  4E75                     rts
  1919. label000011B4:
  1920. 000011B4  003C 0001                ori.b      ccr, 1
  1921. 000011B8  4E75                     rts
  1922. 000011BA  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1923. 000011BE  3F3C 0003                move.w     -[A7], 0x3
  1924. 000011C2  A9C8                     syscall    SysBeep
  1925. 000011C4  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1926. 000011C8  4E75                     rts
  1927. fn000011CA:
  1928. 000011CA  2401                     move.l     D2, D1
  1929. 000011CC  2F08                     move.l     -[A7], A0
  1930. 000011CE  6006                     bra        +0x8 /* 000011D6 */
  1931. 000011D0  2401                     move.l     D2, D1
  1932. 000011D2  2F08                     move.l     -[A7], A0
  1933. 000011D4  6004                     bra        +0x6 /* 000011DA */
  1934. label000011D6:
  1935. 000011D6  4EBA 3050                jsr        [PC + 0x3050 /* 00004228 */]
  1936. label000011DA:
  1937. 000011DA  0C00 007F                cmpi.b     D0, 0x7F
  1938. 000011DE  6750                     beq        +0x52 /* 00001230 */
  1939. 000011E0  0C00 0082                cmpi.b     D0, 0x82
  1940. 000011E4  676A                     beq        +0x6C /* 00001250 */
  1941. 000011E6  0C00 00F4                cmpi.b     D0, 0xF4
  1942. 000011EA  675E                     beq        +0x60 /* 0000124A */
  1943. 000011EC  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  1944. 000011F0  6412                     bcc        +0x14 /* 00001204 */
  1945. 000011F2  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  1946. 000011F6  675C                     beq        +0x5E /* 00001254 */
  1947. 000011F8  0C00 0008                cmpi.b     D0, 0x8
  1948. 000011FC  6732                     beq        +0x34 /* 00001230 */
  1949. 000011FE  0C00 0003                cmpi.b     D0, 0x3
  1950. 00001202  6750                     beq        +0x52 /* 00001254 */
  1951. label00001204:
  1952. 00001204  4A41                     tst.w      D1
  1953. 00001206  6610                     bne        +0x12 /* 00001218 */
  1954. 00001208  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1955. 0000120C  3F3C 0003                move.w     -[A7], 0x3
  1956. 00001210  A9C8                     syscall    SysBeep
  1957. 00001212  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1958. 00001216  60BE                     bra        -0x40 /* 000011D6 */
  1959. label00001218:
  1960. 00001218  10C0                     move.b     [A0]+, D0
  1961. 0000121A  4EBA 2C68                jsr        [PC + 0x2C68 /* 00003E84 */]
  1962. 0000121E  5341                     subq.w     D1, 1
  1963. 00001220  66B4                     bne        -0x4A /* 000011D6 */
  1964. 00001222  082D 0001 FD62           btst.b     [A5 - 0x29E], 0x1
  1965. 00001228  67AC                     beq        -0x52 /* 000011D6 */
  1966. 0000122A  023C 00FE                andi.b     ccr, 254
  1967. 0000122E  6024                     bra        +0x26 /* 00001254 */
  1968. label00001230:
  1969. 00001230  6102                     bsr        +0x4 /* 00001234 */
  1970. 00001232  60A2                     bra        -0x5C /* 000011D6 */
  1971. fn00001234:
  1972. 00001234  B441                     cmp.w      D2, D1
  1973. 00001236  6710                     beq        +0x12 /* 00001248 */
  1974. 00001238  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  1975. 0000123C  4EBA 2F8E                jsr        [PC + 0x2F8E /* 000041CC */]
  1976. 00001240  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  1977. 00001244  5388                     subq.l     A0, 1
  1978. 00001246  5241                     addq.w     D1, 1
  1979. label00001248:
  1980. 00001248  4E75                     rts
  1981. label0000124A:
  1982. 0000124A  61E8                     bsr        -0x16 /* 00001234 */
  1983. 0000124C  6788                     beq        -0x76 /* 000011D6 */
  1984. 0000124E  60FA                     bra        -0x4 /* 0000124A */
  1985. label00001250:
  1986. 00001250  003C 0001                ori.b      ccr, 1
  1987. label00001254:
  1988. 00001254  40E7                     move.w     -[A7], SR
  1989. 00001256  10FC 0000                move.b     [A0]+, 0x0
  1990. 0000125A  082D 0000 FD62           btst.b     [A5 - 0x29E], 0x0
  1991. 00001260  6604                     bne        +0x6 /* 00001266 */
  1992. 00001262  4EBA 2C0C                jsr        [PC + 0x2C0C /* 00003E70 */]
  1993. label00001266:
  1994. 00001266  9441                     sub.w      D2, D1
  1995. 00001268  2202                     move.l     D1, D2
  1996. 0000126A  44DF                     move.b     [A7]+, CCR
  1997. 0000126C  205F                     movea.l    A0, [A7]+
  1998. 0000126E  4E75                     rts
  1999. 00001270  205F                     movea.l    A0, [A7]+
  2000. 00001272  4EBA 0012                jsr        [PC + 0x12 /* 00001286 */]
  2001. 00001276  588F                     addq.l     A7, 4
  2002. 00001278  4EF0 0000                jmp        [A0 + D0.w]
  2003. export_35:
  2004. 0000127C  205F                     movea.l    A0, [A7]+
  2005. 0000127E  4EBA 0006                jsr        [PC + 0x6 /* 00001286 */]
  2006. 00001282  4EF0 0000                jmp        [A0 + D0.w]
  2007. fn00001286:
  2008. 00001286  7200                     moveq.l    D1, 0x00
  2009. 00001288  3218                     move.w     D1, [A0]+
  2010. 0000128A  5380                     subq.l     D0, 1
  2011. 0000128C  B081                     cmp.l      D0, D1
  2012. 0000128E  6502                     bcs        +0x4 /* 00001292 */
  2013. 00001290  588F                     addq.l     A7, 4
  2014. label00001292:
  2015. 00001292  E548                     lsl        D0.w, 2
  2016. 00001294  4E75                     rts
  2017. 00001296  4A40                     tst.w      D0
  2018. 00001298  6702                     beq        +0x4 /* 0000129C */
  2019. 0000129A  5340                     subq.w     D0, 1
  2020. label0000129C:
  2021. 0000129C  7800                     moveq.l    D4, 0x00
  2022. 0000129E  1819                     move.b     D4, [A1]+
  2023. 000012A0  2F09                     move.l     -[A7], A1
  2024. 000012A2  7400                     moveq.l    D2, 0x00
  2025. 000012A4  1410                     move.b     D2, [A0]
  2026. 000012A6  9842                     sub.w      D4, D2
  2027. 000012A8  6B22                     bmi        +0x24 /* 000012CC */
  2028. 000012AA  9840                     sub.w      D4, D0
  2029. 000012AC  6B1E                     bmi        +0x20 /* 000012CC */
  2030. 000012AE  D3C0                     add.l      A1, D0
  2031. 000012B0  1418                     move.b     D2, [A0]+
  2032. 000012B2  5342                     subq.w     D2, 1
  2033. 000012B4  2009                     move.l     D0, A1
  2034. 000012B6  2208                     move.l     D1, A0
  2035. label000012B8:
  2036. 000012B8  2041                     movea.l    A0, D1
  2037. 000012BA  2240                     movea.l    A1, D0
  2038. 000012BC  5280                     addq.l     D0, 1
  2039. 000012BE  3602                     move.w     D3, D2
  2040. label000012C0:
  2041. 000012C0  B308                     cmpm.b     [A1]+, [A0]+
  2042. 000012C2  56CB FFFC                dbne       D3, -0x6 /* 000012C0 */
  2043. 000012C6  57CC FFF0                dbeq       D4, -0x12 /* 000012B8 */
  2044. 000012CA  6702                     beq        +0x4 /* 000012CE */
  2045. label000012CC:
  2046. 000012CC  2017                     move.l     D0, [A7]
  2047. label000012CE:
  2048. 000012CE  909F                     sub.l      D0, [A7]+
  2049. 000012D0  4E75                     rts
  2050. export_64:
  2051. 000012D2  7000                     moveq.l    D0, 0x00
  2052. 000012D4  102D FCA7                move.b     D0, [A5 - 0x359]
  2053. 000012D8  4E75                     rts
  2054. label000012DA:
  2055. 000012DA  082D 0002 FCA6           btst.b     [A5 - 0x35A], 0x2
  2056. 000012E0  670C                     beq        +0xE /* 000012EE */
  2057. 000012E2  082D 0004 FCA6           btst.b     [A5 - 0x35A], 0x4
  2058. 000012E8  6704                     beq        +0x6 /* 000012EE */
  2059. 000012EA  226D FC9E                movea.l    A1, [A5 - 0x362]
  2060. label000012EE:
  2061. 000012EE  2B49 FC9E                move.l     [A5 - 0x362], A1
  2062. 000012F2  3E01                     move.w     D7, D1
  2063. 000012F4  32FC 0001                move.w     [A1]+, 0x1
  2064. 000012F8  4869 0004                pea.l      [A1 + 0x4]
  2065. 000012FC  22DF                     move.l     [A1]+, [A7]+
  2066. 000012FE  5082                     addq.l     D2, 8
  2067. 00001300  84FC 0011                divu.w     D2, 0x11
  2068. 00001304  32C2                     move.w     [A1]+, D2
  2069. 00001306  2648                     movea.l    A3, A0
  2070. 00001308  598F                     subq.l     A7, 4
  2071. 0000130A  3F00                     move.w     -[A7], D0
  2072. 0000130C  3F3C 0057                move.w     -[A7], 0x57 /* 'W' */
  2073. 00001310  A869                     syscall    FixRatio
  2074. 00001312  204B                     movea.l    A0, A3
  2075. 00001314  082D 0004 FCA6           btst.b     [A5 - 0x35A], 0x4
  2076. 0000131A  6708                     beq        +0xA /* 00001324 */
  2077. 0000131C  E74F                     lsl        D7.w, 3
  2078. 0000131E  239F 7000                move.l     [A1 + D7.w], [A7]+
  2079. 00001322  4E75                     rts
  2080. label00001324:
  2081. 00001324  22D7                     move.l     [A1]+, [A7]
  2082. 00001326  4299                     clr.l      [A1]+
  2083. 00001328  22D7                     move.l     [A1]+, [A7]
  2084. 0000132A  4299                     clr.l      [A1]+
  2085. 0000132C  22D7                     move.l     [A1]+, [A7]
  2086. 0000132E  4299                     clr.l      [A1]+
  2087. 00001330  22DF                     move.l     [A1]+, [A7]+
  2088. 00001332  4299                     clr.l      [A1]+
  2089. 00001334  41E8 0800                lea.l      A0, [A0 + 0x800]
  2090. 00001338  7003                     moveq.l    D0, 0x03
  2091. label0000133A:
  2092. 0000133A  22C8                     move.l     [A1]+, A0
  2093. 0000133C  41E8 0100                lea.l      A0, [A0 + 0x100]
  2094. 00001340  51C8 FFF8                dbf        D0, -0xA /* 0000133A */
  2095. 00001344  08ED 0004 FCA6           bset.b     [A5 - 0x35A], 0x4
  2096. 0000134A  4EFA 01BE                jmp        [PC + 0x1BE /* 0000150A */]
  2097. fn0000134E:
  2098. 0000134E  206D FC9A                movea.l    A0, [A5 - 0x366]
  2099. 00001352  2008                     move.l     D0, A0
  2100. 00001354  662E                     bne        +0x30 /* 00001384 */
  2101. 00001356  203C 0000 0C00           move.l     D0, 0xC00
  2102. 0000135C  A31E                     syscall    NewPtrClear, flags=3
  2103. 0000135E  662A                     bne        +0x2C /* 0000138A */
  2104. 00001360  2B48 FC9A                move.l     [A5 - 0x366], A0
  2105. 00001364  2B48 FC9E                move.l     [A5 - 0x362], A0
  2106. 00001368  426D FCA2                clr.w      [A5 - 0x35E]
  2107. 0000136C  426D FCA4                clr.w      [A5 - 0x35C]
  2108. 00001370  426D FCA8                clr.w      [A5 - 0x358]
  2109. 00001374  2F08                     move.l     -[A7], A0
  2110. 00001376  41E8 0800                lea.l      A0, [A0 + 0x800]
  2111. 0000137A  6114                     bsr        +0x16 /* 00001390 */
  2112. 0000137C  6112                     bsr        +0x14 /* 00001390 */
  2113. 0000137E  6110                     bsr        +0x12 /* 00001390 */
  2114. 00001380  610E                     bsr        +0x10 /* 00001390 */
  2115. 00001382  205F                     movea.l    A0, [A7]+
  2116. label00001384:
  2117. 00001384  023C 00FE                andi.b     ccr, 254
  2118. 00001388  4E75                     rts
  2119. label0000138A:
  2120. 0000138A  003C 0001                ori.b      ccr, 1
  2121. 0000138E  4E75                     rts
  2122. fn00001390:
  2123. 00001390  7000                     moveq.l    D0, 0x00
  2124. label00001392:
  2125. 00001392  20FB 0008                move.l     [A0]+, [PC + D0.w + 0x8]
  2126. 00001396  5800                     addq.b     D0, 4
  2127. 00001398  66F8                     bne        -0x6 /* 00001392 */
  2128. 0000139A  4E75                     rts
  2129. 0000139C  8083                     or.l       D0, D3
  2130. 0000139E  8689                     or.l       D3, A1
  2131. 000013A0  8C8F                     or.l       D6, A7
  2132. 000013A2  9295                     sub.l      D1, [A5]
  2133. 000013A4  999C                     sub.l      [A4]+, D4
  2134. 000013A6  9FA2                     sub.l      -[A2], D7
  2135. 000013A8  A5A8                     syscall    0x0A8, flags=5
  2136. 000013AA  ABAE                     syscall    scIndTab4
  2137. 000013AC  B1B3 B6B9                xor.l      [A3 + A3.w * 8 - 0x71], D0
  2138. 000013B0  BCBF                     cmp.l      D6, <<invalid special address>>
  2139. 000013B2  C1C4                     muls.w     D0, D4
  2140. 000013B4  C7C9                     muls.w     D3, A1
  2141. 000013B6  CCCE                     mulu.w     D6, A6
  2142. 000013B8  D1D3                     add.l      A0, [A3]
  2143. 000013BA  D5D8                     add.l      A2, [A0]+
  2144. 000013BC  DADC                     add.w      A5, [A4]+
  2145. 000013BE  DEE0                     add.w      A7, -[A0]
  2146. 000013C0  E2E4                     lsr   .w   -[A4]
  2147. 000013C2  E6E8 EAEB                ror   .w   [A0 - 0x1515]
  2148. 000013C6  EDEF F0F2 F3F4           bfffo      D7, [A7 - 0xC0C] {3:D2}
  2149. 000013CC  F5F7                     .invalid   <<F/7/2>>
  2150. 000013CE  F8F9 FAFB                .extension 0x8F9 <<F/2-3/4>> // unimplemented
  2151. 000013D2  FBFC                     .invalid   <<F/7/5>>
  2152. 000013D4  FDFD                     .invalid   <<F/7/6>>
  2153. 000013D6  FEFE FFFF                .extension 0xEFE <<F/2-3/7>> // unimplemented
  2154. 000013DA  FFFF                     .invalid   <<F/7/7>>
  2155. 000013DC  FFFF                     .invalid   <<F/7/7>>
  2156. 000013DE  FFFF                     .invalid   <<F/7/7>>
  2157. 000013E0  FFFE                     .invalid   <<F/7/7>>
  2158. 000013E2  FEFD FDFC                .extension 0xEFD <<F/2-3/7>> // unimplemented
  2159. 000013E6  FBFB                     .invalid   <<F/7/5>>
  2160. 000013E8  FAF9 F8F7                .extension 0xAF9 <<F/2-3/5>> // unimplemented
  2161. 000013EC  F5F4                     .invalid   <<F/7/2>>
  2162. 000013EE  F3F2                     .invalid   <<F/7/1>>
  2163. 000013F0  F0EF EDEB                .extension 0x0EF <<F/2-3/0>> // unimplemented
  2164. 000013F4  EAE8 E6E4 E2E0           bfchg      [A0 - 0x1D20] {27:D4}
  2165. 000013FA  DEDC                     add.w      A7, [A4]+
  2166. 000013FC  DAD8                     add.w      A5, [A0]+
  2167. 000013FE  D5D3                     add.l      A2, [A3]
  2168. 00001400  D1CE                     add.l      A0, A6
  2169. 00001402  CCC9                     mulu.w     D6, A1
  2170. 00001404  C7C4                     muls.w     D3, D4
  2171. 00001406  C1BF                     and.l      <<invalid special address>>, D0
  2172. 00001408  BCB9 B6B3 B1AE           cmp.l      D6, [0xB6B3B1AE]
  2173. 0000140E  ABA8                     syscall    stColorTab
  2174. 00001410  A5A2                     syscall    vMWrData, flags=5
  2175. 00001412  9F9C                     sub.l      [A4]+, D7
  2176. 00001414  9995                     sub.l      [A5], D4
  2177. 00001416  928F                     sub.l      D1, A7
  2178. 00001418  8C89                     or.l       D6, A1
  2179. 0000141A  8683                     or.l       D3, D3
  2180. 0000141C  807D                     or.w       D0, <<invalid special address>>
  2181. 0000141E  7A77                     moveq.l    D5, 0x77
  2182. 00001420  7471                     moveq.l    D2, 0x71
  2183. 00001422  6E6B                     bgt        +0x6D /* 0000148F */
  2184. 00001424  6764                     beq        +0x66 /* 0000148A */
  2185. 00001426  615E                     bsr        +0x60 /* 00001486 */
  2186. 00001428  5B58                     subq.w     [A0]+, 5
  2187. 0000142A  5552                     subq.w     [A2], 2
  2188. 0000142C  4F4D                     chk.w      D7, A5
  2189. 0000142E  4A47                     tst.w      D7
  2190. 00001430  4441                     neg.w      D1
  2191. 00001432  3F3C 3937                move.w     -[A7], 0x3937 /* '97' */
  2192. 00001436  3432 2F2D 2B28           move.w     D2, [[A2 + 0x2B28] + D2 * 8]
  2193. 0000143C  2624                     move.l     D3, -[A4]
  2194. 0000143E  2220                     move.l     D1, -[A0]
  2195. 00001440  1E1C                     move.b     D7, [A4]+
  2196. 00001442  1A18                     move.b     D5, [A0]+
  2197. 00001444  1615                     move.b     D3, [A5]
  2198. 00001446  1311                     move.b     -[A1], [A1]
  2199. 00001448  100E                     move.b     D0, A6
  2200. 0000144A  0D0C                     btst       A4, D6
  2201. 0000144C  0B09                     btst       A1, D5
  2202. 0000144E  0807 0605                btst.b     D7, 0x5
  2203. 00001452  0504                     btst       D4, D2
  2204. 00001454  0303                     btst       D3, D1
  2205. 00001456  0202 0101                andi.b     D2, 0x1
  2206. 0000145A  0101                     btst       D1, D0
  2207. 0000145C  0101                     btst       D1, D0
  2208. 0000145E  0101                     btst       D1, D0
  2209. 00001460  0102                     btst       D2, D0
  2210. 00001462  0203 0304                andi.b     D3, 0x4
  2211. 00001466  0505                     btst       D5, D2
  2212. 00001468  0607 0809                addi.b     D7, 0x9 /* '\t' */
  2213. 0000146C  0B0C                     btst       A4, D5
  2214. 0000146E  0D0E                     btst       A6, D6
  2215. 00001470  1011                     move.b     D0, [A1]
  2216. 00001472  1315                     move.b     -[A1], [A5]
  2217. 00001474  1618                     move.b     D3, [A0]+
  2218. 00001476  1A1C                     move.b     D5, [A4]+
  2219. 00001478  1E20                     move.b     D7, -[A0]
  2220. 0000147A  2224                     move.l     D1, -[A4]
  2221. 0000147C  2628 2B2D                move.l     D3, [A0 + 0x2B2D]
  2222. 00001480  2F32 3437                move.l     -[A7], [A2 + D3.w * 4 + 0x37]
  2223. 00001484  393C 3F41                move.w     -[A4], 0x3F41 /* '?A' */
  2224. // begin alternate branch 00001486-0000148A
  2225. fn00001486:
  2226. 00001486  3F41 4447                move.w     [A7 + 0x4447], D1
  2227. // end alternate branch 00001486-0000148A
  2228. fn00001486: // (misaligned)
  2229. 00001488  4447                     neg.w      D7
  2230. label0000148A:
  2231. 0000148A  4A4D                     tst.w      A5
  2232. 0000148C  4F52                     chk.w      D7, [A2]
  2233. 0000148E  5558                     subq.w     [A0]+, 2
  2234. 00001490  5B5E                     subq.w     [A6]+, 5
  2235. 00001492  6164                     bsr        +0x66 /* 000014F8 */
  2236. 00001494  676B                     beq        +0x6D /* 00001501 */
  2237. 00001496  6E71                     bgt        +0x73 /* 00001509 */
  2238. 00001498  7477                     moveq.l    D2, 0x77
  2239. 0000149A  7A7D                     moveq.l    D5, 0x7D
  2240. export_58:
  2241. 0000149C  245F                     movea.l    A2, [A7]+
  2242. 0000149E  6100 FEAE                bsr        -0x150 /* 0000134E */
  2243. 000014A2  6406                     bcc        +0x8 /* 000014AA */
  2244. label000014A4:
  2245. 000014A4  508F                     addq.l     A7, 8
  2246. 000014A6  548F                     addq.l     A7, 2
  2247. 000014A8  4ED2                     jmp        [A2]
  2248. label000014AA:
  2249. 000014AA  382D FCA8                move.w     D4, [A5 - 0x358]
  2250. 000014AE  43F0 4000                lea.l      A1, [A0 + D4.w]
  2251. 000014B2  0644 0040                addi.w     D4, 0x40 /* '@' */
  2252. 000014B6  0C44 0800                cmpi.w     D4, 0x800
  2253. 000014BA  6602                     bne        +0x4 /* 000014BE */
  2254. 000014BC  7800                     moveq.l    D4, 0x00
  2255. label000014BE:
  2256. 000014BE  B86D FCA2                cmp.w      D4, [A5 - 0x35E]
  2257. 000014C2  660A                     bne        +0xC /* 000014CE */
  2258. 000014C4  082D 0002 FCA6           btst.b     [A5 - 0x35A], 0x2
  2259. 000014CA  66D8                     bne        -0x26 /* 000014A4 */
  2260. 000014CC  60DC                     bra        -0x22 /* 000014AA */
  2261. label000014CE:
  2262. 000014CE  321F                     move.w     D1, [A7]+
  2263. 000014D0  361F                     move.w     D3, [A7]+
  2264. 000014D2  241F                     move.l     D2, [A7]+
  2265. 000014D4  301F                     move.w     D0, [A7]+
  2266. 000014D6  2F0A                     move.l     -[A7], A2
  2267. 000014D8  082D 0003 FCA6           btst.b     [A5 - 0x35A], 0x3
  2268. 000014DE  6600 FDFA                bne        -0x204 /* 000012DA */
  2269. 000014E2  32FC FFFF                move.w     [A1]+, 0xFFFF
  2270. 000014E6  223C 0005 FA00           move.l     D1, 0x5FA00
  2271. 000014EC  4A40                     tst.w      D0
  2272. 000014EE  6602                     bne        +0x4 /* 000014F2 */
  2273. 000014F0  4E75                     rts
  2274. label000014F2:
  2275. 000014F2  82C0                     divu.w     D1, D0
  2276. 000014F4  32C1                     move.w     [A1]+, D1
  2277. 000014F6  32C3                     move.w     [A1]+, D3
  2278. fn000014F8:
  2279. 000014F8  2002                     move.l     D0, D2
  2280. 000014FA  7203                     moveq.l    D1, 0x03
  2281. 000014FC  C0C1                     mulu.w     D0, D1
  2282. 000014FE  80FC 0032                divu.w     D0, 0x32 /* '2' */
  2283. 00001502  32C0                     move.w     [A1]+, D0
  2284. 00001504  6736                     beq        +0x38 /* 0000153C */
  2285. 00001506  4299                     clr.l      [A1]+
  2286. 00001508  4251                     clr.w      [A1]
  2287. label0000150A:
  2288. 0000150A  3B44 FCA8                move.w     [A5 - 0x358], D4
  2289. 0000150E  522D FCA7                addq.b     [A5 - 0x359], 1
  2290. 00001512  082D 0002 FCA6           btst.b     [A5 - 0x35A], 0x2
  2291. 00001518  6622                     bne        +0x24 /* 0000153C */
  2292. 0000151A  08AD 0004 FCA6           bclr.b     [A5 - 0x35A], 0x4
  2293. 00001520  3B44 FCA4                move.w     [A5 - 0x35C], D4
  2294. 00001524  302D FCA2                move.w     D0, [A5 - 0x35E]
  2295. 00001528  2F0D                     move.l     -[A7], A5
  2296. 0000152A  082D 0001 FCA6           btst.b     [A5 - 0x35A], 0x1
  2297. 00001530  6776                     beq        +0x78 /* 000015A8 */
  2298. 00001532  082D 0001 FCA6           btst.b     [A5 - 0x35A], 0x1
  2299. 00001538  676E                     beq        +0x70 /* 000015A8 */
  2300. 0000153A  2A5F                     movea.l    A5, [A7]+
  2301. label0000153C:
  2302. 0000153C  4E75                     rts
  2303. 0000153E  08AD 0002 FCA6           bclr.b     [A5 - 0x35A], 0x2
  2304. 00001544  08AD 0004 FCA6           bclr.b     [A5 - 0x35A], 0x4
  2305. 0000154A  3B6D FCA8 FCA4           move.w     [A5 - 0x35C], [A5 - 0x358]
  2306. 00001550  082D 0001 FCA6           btst.b     [A5 - 0x35A], 0x1
  2307. 00001556  6612                     bne        +0x14 /* 0000156A */
  2308. 00001558  302D FCA2                move.w     D0, [A5 - 0x35E]
  2309. 0000155C  B06D FCA4                cmp.w      D0, [A5 - 0x35C]
  2310. 00001560  6708                     beq        +0xA /* 0000156A */
  2311. 00001562  302D FCA2                move.w     D0, [A5 - 0x35E]
  2312. 00001566  2F0D                     move.l     -[A7], A5
  2313. 00001568  603E                     bra        +0x40 /* 000015A8 */
  2314. label0000156A:
  2315. 0000156A  4E75                     rts
  2316. 0000156C  2F0D                     move.l     -[A7], A5
  2317. 0000156E  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  2318. 00001572  532D FCA7                subq.b     [A5 - 0x359], 1
  2319. 00001576  0C6D FFE5 FCBA           cmpi.w     [A5 - 0x346], 0xFFE5
  2320. 0000157C  660A                     bne        +0xC /* 00001588 */
  2321. label0000157E:
  2322. 0000157E  08AD 0001 FCA6           bclr.b     [A5 - 0x35A], 0x1
  2323. 00001584  2A5F                     movea.l    A5, [A7]+
  2324. 00001586  4E75                     rts
  2325. label00001588:
  2326. 00001588  302D FCA2                move.w     D0, [A5 - 0x35E]
  2327. 0000158C  B06D FCA4                cmp.w      D0, [A5 - 0x35C]
  2328. 00001590  67EC                     beq        -0x12 /* 0000157E */
  2329. 00001592  0640 0040                addi.w     D0, 0x40 /* '@' */
  2330. 00001596  0C40 0800                cmpi.w     D0, 0x800
  2331. 0000159A  6602                     bne        +0x4 /* 0000159E */
  2332. 0000159C  7000                     moveq.l    D0, 0x00
  2333. label0000159E:
  2334. 0000159E  3B40 FCA2                move.w     [A5 - 0x35E], D0
  2335. 000015A2  B06D FCA4                cmp.w      D0, [A5 - 0x35C]
  2336. 000015A6  67D6                     beq        -0x28 /* 0000157E */
  2337. label000015A8:
  2338. 000015A8  226D FC9A                movea.l    A1, [A5 - 0x366]
  2339. 000015AC  43F1 0000                lea.l      A1, [A1 + D0.w]
  2340. 000015B0  41ED FCAA                lea.l      A0, [A5 - 0x356]
  2341. 000015B4  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2342. 000015BA  7040                     moveq.l    D0, 0x40
  2343. 000015BC  2140 0024                move.l     [A0 + 0x24], D0
  2344. 000015C0  2149 0020                move.l     [A0 + 0x20], A1
  2345. 000015C4  43FA FFA6                lea.l      A1, [PC - 0x5A /* 0000156C, value 0x2F0D2A78 '/\r*x' */]
  2346. 000015C8  2149 000C                move.l     [A0 + 0xC], A1
  2347. 000015CC  A403                     syscall    Write, flags=4
  2348. 000015CE  08ED 0001 FCA6           bset.b     [A5 - 0x35A], 0x1
  2349. 000015D4  2A5F                     movea.l    A5, [A7]+
  2350. 000015D6  4E75                     rts
  2351. 000015D8  08ED 0002 FCA6           bset.b     [A5 - 0x35A], 0x2
  2352. 000015DE  4E75                     rts
  2353. 000015E0  205F                     movea.l    A0, [A7]+
  2354. 000015E2  4A5F                     tst.w      [A7]+
  2355. 000015E4  6608                     bne        +0xA /* 000015EE */
  2356. 000015E6  08AD 0003 FCA6           bclr.b     [A5 - 0x35A], 0x3
  2357. 000015EC  4ED0                     jmp        [A0]
  2358. label000015EE:
  2359. 000015EE  08ED 0003 FCA6           bset.b     [A5 - 0x35A], 0x3
  2360. 000015F4  4ED0                     jmp        [A0]
  2361. label000015F6:
  2362. 000015F6  548F                     addq.l     A7, 2
  2363. label000015F8:
  2364. 000015F8  5C8F                     addq.l     A7, 6
  2365. 000015FA  4ED3                     jmp        [A3]
  2366. 000015FC  265F                     movea.l    A3, [A7]+
  2367. 000015FE  6100 FD4E                bsr        -0x2B0 /* 0000134E */
  2368. 00001602  65F4                     bcs        -0xA /* 000015F8 */
  2369. 00001604  301F                     move.w     D0, [A7]+
  2370. 00001606  0240 0003                andi.w     D0, 0x3
  2371. 0000160A  E148                     lsl        D0.w, 8
  2372. 0000160C  41E8 0800                lea.l      A0, [A0 + 0x800]
  2373. 00001610  41F0 0000                lea.l      A0, [A0 + D0.w]
  2374. 00001614  6100 FD7A                bsr        -0x284 /* 00001390 */
  2375. 00001618  08ED 0003 FCA6           bset.b     [A5 - 0x35A], 0x3
  2376. 0000161E  4ED3                     jmp        [A3]
  2377. 00001620  265F                     movea.l    A3, [A7]+
  2378. 00001622  6100 FD2A                bsr        -0x2D4 /* 0000134E */
  2379. 00001626  65CE                     bcs        -0x30 /* 000015F6 */
  2380. 00001628  321F                     move.w     D1, [A7]+
  2381. 0000162A  245F                     movea.l    A2, [A7]+
  2382. 0000162C  301F                     move.w     D0, [A7]+
  2383. 0000162E  0240 0003                andi.w     D0, 0x3
  2384. 00001632  E148                     lsl        D0.w, 8
  2385. 00001634  43E8 0800                lea.l      A1, [A0 + 0x800]
  2386. 00001638  43F1 0000                lea.l      A1, [A1 + D0.w]
  2387. 0000163C  08ED 0003 FCA6           bset.b     [A5 - 0x35A], 0x3
  2388. 00001642  303C 00FF                move.w     D0, 0xFF
  2389. 00001646  528A                     addq.l     A2, 1
  2390. label00001648:
  2391. 00001648  12D2                     move.b     [A1]+, [A2]
  2392. 0000164A  548A                     addq.l     A2, 2
  2393. 0000164C  51C8 FFFA                dbf        D0, -0x8 /* 00001648 */
  2394. 00001650  4ED3                     jmp        [A3]
  2395. 00001652  7019                     moveq.l    D0, 0x19
  2396. 00001654  A9C9                     syscall    SysError
  2397. 00001656  A9FF                     syscall    Debugger
  2398. 00001658  245F                     movea.l    A2, [A7]+
  2399. 0000165A  225F                     movea.l    A1, [A7]+
  2400. 0000165C  205F                     movea.l    A0, [A7]+
  2401. 0000165E  A02E                     syscall    BlockMove/BlockMoveData
  2402. 00001660  4ED2                     jmp        [A2]
  2403. 00001662  0114                     btst       [A4], D0
  2404. 00001664  0E42 7265                .invalid.w D2, 0x7265 /* 're' */ // invalid immediate operation
  2405. 00001668  616B                     bsr        +0x6D /* 000016D5 */
  2406. 0000166A  2049                     movea.l    A0, A1
  2407. 0000166C  6E20                     bgt        +0x22 /* 0000168E */
  2408. 0000166E  4C69 6E65 2000           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x2000]
  2409. 00001674  1542 6F75                move.b     [A2 + 0x6F75], D2
  2410. 00001678  6E64                     bgt        +0x66 /* 000016DE */
  2411. 0000167A  7320                     moveq.l    D1, 0x20
  2412. 0000167C  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  2413. 00001680  7220                     moveq.l    D1, 0x20
  2414. 00001682  696E                     bvs        +0x70 /* 000016F2 */
  2415. 00001684  204C                     movea.l    A0, A4
  2416. 00001686  696E                     bvs        +0x70 /* 000016F6 */
  2417. 00001688  6520                     bcs        +0x22 /* 000016AA */
  2418. 0000168A  1C53                     movea.b    A6, [A3]
  2419. 0000168C  7472                     moveq.l    D2, 0x72
  2420. label0000168E:
  2421. 0000168E  696E                     bvs        +0x70 /* 000016FE */
  2422. 00001690  6720                     beq        +0x22 /* 000016B2 */
  2423. 00001692  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  2424. 00001696  7468                     moveq.l    D2, 0x68
  2425. 00001698  2045                     movea.l    A0, D5
  2426. 0000169A  7272                     moveq.l    D1, 0x72
  2427. 0000169C  6F72                     ble        +0x74 /* 00001710 */
  2428. 0000169E  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  2429. 000016A2  4C69 6E65 2000           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x2000]
  2430. 000016A8  023F 2000                andi.b     <<invalid special address>>, 0x0
  2431. // begin alternate branch 000016AA-000016AC
  2432. label000016AA:
  2433. 000016AA  2000                     move.l     D0, D0
  2434. // end alternate branch 000016AA-000016AC
  2435. label000016AA: // (misaligned)
  2436. 000016AC  0000 0A46                ori.b      D0, 0x46 /* 'F' */
  2437. 000016B0  696C                     bvs        +0x6E /* 0000171E */
  2438. label000016B2:
  2439. 000016B2  6520                     bcs        +0x22 /* 000016D4 */
  2440. 000016B4  4E61                     move       USP, A1
  2441. 000016B6  6D65                     blt        +0x67 /* 0000171D */
  2442. 000016B8  3F00                     move.w     -[A7], D0
  2443. 000016BA  0E4F 7574                .invalid.w A7, 0x7574 /* 'ut' */ // invalid immediate operation
  2444. 000016BE  206F 6620                movea.l    A0, [A7 + 0x6620]
  2445. 000016C2  4D65                     chk.w      D6, -[A5]
  2446. 000016C4  6D6F                     blt        +0x71 /* 00001735 */
  2447. 000016C6  7279                     moveq.l    D1, 0x79
  2448. 000016C8  2117                     move.l     -[A0], [A7]
  2449. 000016CA  4361                     chk.w      D1, -[A1]
  2450. 000016CC  6E6E                     bgt        +0x70 /* 0000173C */
  2451. 000016CE  6F74                     ble        +0x76 /* 00001744 */
  2452. 000016D0  2045                     movea.l    A0, D5
  2453. 000016D2  7865                     moveq.l    D4, 0x65
  2454. label000016D4:
  2455. 000016D4  6375                     bls        +0x77 /* 0000174B */
  2456. 000016D6  7465                     moveq.l    D2, 0x65
  2457. 000016D8  2050                     movea.l    A0, [A0]
  2458. 000016DA  726F                     moveq.l    D1, 0x6F
  2459. 000016DC  6772                     beq        +0x74 /* 00001750 */
  2460. label000016DE:
  2461. 000016DE  616D                     bsr        +0x6F /* 0000174D */
  2462. 000016E0  2100                     move.l     -[A0], D0
  2463. 000016E2  1B40 F7DA                move.b     [A5 - 0x826], D0
  2464. export_39:
  2465. 000016E6  205F                     movea.l    A0, [A7]+
  2466. 000016E8  2B48 F6CE                move.l     [A5 - 0x932], A0
  2467. 000016EC  2B4F F6D2                move.l     [A5 - 0x92E], A7
  2468. 000016F0  4ED0                     jmp        [A0]
  2469. fn000016F2:
  2470. 000016F2  4877 0004                pea.l      [A7 + D0.w + 0x4]
  2471. label000016F6:
  2472. 000016F6  6004                     bra        +0x6 /* 000016FC */
  2473. fn000016F8:
  2474. 000016F8  486F 0008                pea.l      [A7 + 0x8]
  2475. label000016FC:
  2476. 000016FC  2B5F F6D2                move.l     [A5 - 0x92E], [A7]+
  2477. // begin alternate branch 000016FE-00001706
  2478. label000016FE:
  2479. 000016FE  F6D2 2B6F                .extension 0x6D2 <<F/2-3/3>> // unimplemented
  2480. 00001702  0004 F6CE                ori.b      D4, 0xCE
  2481. // end alternate branch 000016FE-00001706
  2482. label000016FE: // (misaligned)
  2483. 00001700  2B6F 0004 F6CE           move.l     [A5 - 0x932], [A7 + 0x4]
  2484. 00001706  4E75                     rts
  2485. 00001708  265F                     movea.l    A3, [A7]+
  2486. 0000170A  2E1F                     move.l     D7, [A7]+
  2487. 0000170C  245F                     movea.l    A2, [A7]+
  2488. 0000170E  301F                     move.w     D0, [A7]+
  2489. label00001710:
  2490. 00001710  61E6                     bsr        -0x18 /* 000016F8 */
  2491. 00001712  611C                     bsr        +0x1E /* 00001730 */
  2492. 00001714  A002                     syscall    Read
  2493. 00001716  6600 04F8                bne        +0x4FA /* 00001C10 */
  2494. 0000171A  4ED3                     jmp        [A3]
  2495. 0000171C  265F                     movea.l    A3, [A7]+
  2496. label0000171E:
  2497. 0000171E  2E1F                     move.l     D7, [A7]+
  2498. 00001720  245F                     movea.l    A2, [A7]+
  2499. 00001722  301F                     move.w     D0, [A7]+
  2500. 00001724  61D2                     bsr        -0x2C /* 000016F8 */
  2501. 00001726  6108                     bsr        +0xA /* 00001730 */
  2502. 00001728  A003                     syscall    Write
  2503. 0000172A  6600 04E4                bne        +0x4E6 /* 00001C10 */
  2504. 0000172E  4ED3                     jmp        [A3]
  2505. fn00001730:
  2506. 00001730  226D F6DC                movea.l    A1, [A5 - 0x924]
  2507. 00001734  4A40                     tst.w      D0
  2508. 00001736  6B00 04BC                bmi        +0x4BE /* 00001BF4 */
  2509. 0000173A  3B40 F6DA                move.w     [A5 - 0x926], D0
  2510. // begin alternate branch 0000173C-00001740
  2511. label0000173C:
  2512. 0000173C  F6DA E948                .extension 0x6DA <<F/2-3/3>> // unimplemented
  2513. // end alternate branch 0000173C-00001740
  2514. label0000173C: // (misaligned)
  2515. 0000173E  E948                     lsl        D0.w, 4
  2516. 00001740  4AB1 0000                tst.l      [A1 + D0.w]
  2517. label00001744:
  2518. 00001744  6700 04A2                beq        +0x4A4 /* 00001BE8 */
  2519. 00001748  43F1 0000                lea.l      A1, [A1 + D0.w]
  2520. 0000174C  2051                     movea.l    A0, [A1]
  2521. 0000174E  4268 002C                clr.w      [A0 + 0x2C]
  2522. // begin alternate branch 00001750-00001756
  2523. label00001750:
  2524. 00001750  002C 214A 0020           ori.b      [A4 + 0x20], 0x4A /* 'J' */
  2525. // end alternate branch 00001750-00001756
  2526. label00001750: // (misaligned)
  2527. 00001752  214A 0020                move.l     [A0 + 0x20], A2
  2528. 00001756  2147 0024                move.l     [A0 + 0x24], D7
  2529. 0000175A  6702                     beq        +0x4 /* 0000175E */
  2530. 0000175C  4E75                     rts
  2531. label0000175E:
  2532. 0000175E  588F                     addq.l     A7, 4
  2533. 00001760  4ED3                     jmp        [A3]
  2534. 00001762  265F                     movea.l    A3, [A7]+
  2535. 00001764  205F                     movea.l    A0, [A7]+
  2536. 00001766  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2537. 00001768  4ED3                     jmp        [A3]
  2538. 0000176A  265F                     movea.l    A3, [A7]+
  2539. 0000176C  225F                     movea.l    A1, [A7]+
  2540. 0000176E  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  2541. 00001770  4ED3                     jmp        [A3]
  2542. 00001772  265F                     movea.l    A3, [A7]+
  2543. 00001774  205F                     movea.l    A0, [A7]+
  2544. 00001776  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2545. 00001778  4ED3                     jmp        [A3]
  2546. 0000177A  2678 030A                movea.l    A3, [0x0000030A]
  2547. 0000177E  9EFC 0080                sub.w      A7, 0x80
  2548. 00001782  204F                     movea.l    A0, A7
  2549. label00001784:
  2550. 00001784  200B                     move.l     D0, A3
  2551. 00001786  6722                     beq        +0x24 /* 000017AA */
  2552. 00001788  316B 0006 0016           move.w     [A0 + 0x16], [A3 + 0x6]
  2553. 0000178E  42A8 0012                clr.l      [A0 + 0x12]
  2554. 00001792  A035                     syscall    OffLine/Offline
  2555. 00001794  0C2B 0008 FFFD           cmpi.b     [A3 - 0x3], 0x8
  2556. 0000179A  670A                     beq        +0xC /* 000017A6 */
  2557. 0000179C  4A2B FFFD                tst.b      [A3 - 0x3]
  2558. 000017A0  6704                     beq        +0x6 /* 000017A6 */
  2559. 000017A2  6B02                     bmi        +0x4 /* 000017A6 */
  2560. 000017A4  A017                     syscall    Eject
  2561. label000017A6:
  2562. 000017A6  2653                     movea.l    A3, [A3]
  2563. 000017A8  60DA                     bra        -0x24 /* 00001784 */
  2564. label000017AA:
  2565. 000017AA  2678 030A                movea.l    A3, [0x0000030A]
  2566. 000017AE  9EFC 0080                sub.w      A7, 0x80
  2567. 000017B2  204F                     movea.l    A0, A7
  2568. 000017B4  7600                     moveq.l    D3, 0x00
  2569. label000017B6:
  2570. 000017B6  200B                     move.l     D0, A3
  2571. 000017B8  6714                     beq        +0x16 /* 000017CE */
  2572. 000017BA  B66B 0008                cmp.w      D3, [A3 + 0x8]
  2573. 000017BE  670A                     beq        +0xC /* 000017CA */
  2574. 000017C0  362B 0008                move.w     D3, [A3 + 0x8]
  2575. 000017C4  3143 0018                move.w     [A0 + 0x18], D3
  2576. 000017C8  A001                     syscall    Close
  2577. label000017CA:
  2578. 000017CA  2653                     movea.l    A3, [A3]
  2579. 000017CC  60E8                     bra        -0x16 /* 000017B6 */
  2580. label000017CE:
  2581. 000017CE  524F                     addq.w     A7, 1
  2582. 000017D0  7000                     moveq.l    D0, 0x00
  2583. 000017D2  43ED FED0                lea.l      A1, [A5 - 0x130]
  2584. 000017D6  1018                     move.b     D0, [A0]+
  2585. 000017D8  0C40 0004                cmpi.w     D0, 0x4
  2586. 000017DC  660A                     bne        +0xC /* 000017E8 */
  2587. label000017DE:
  2588. 000017DE  5340                     subq.w     D0, 1
  2589. label000017E0:
  2590. 000017E0  12D8                     move.b     [A1]+, [A0]+
  2591. 000017E2  51C8 FFFC                dbf        D0, -0x6 /* 000017E0 */
  2592. 000017E6  4E75                     rts
  2593. label000017E8:
  2594. 000017E8  0C40 0008                cmpi.w     D0, 0x8
  2595. 000017EC  67F0                     beq        -0xE /* 000017DE */
  2596. 000017EE  4E75                     rts
  2597. 000017F0  6100 FF06                bsr        -0xF8 /* 000016F8 */
  2598. 000017F4  9EFC 0080                sub.w      A7, 0x80
  2599. 000017F8  204F                     movea.l    A0, A7
  2600. 000017FA  3140 0016                move.w     [A0 + 0x16], D0
  2601. 000017FE  42A8 0012                clr.l      [A0 + 0x12]
  2602. 00001802  A035                     syscall    OffLine/Offline
  2603. 00001804  6708                     beq        +0xA /* 0000180E */
  2604. 00001806  DEFC 0080                add.w      A7, 0x80
  2605. 0000180A  4EFA 0400                jmp        [PC + 0x400 /* 00001C0C */]
  2606. label0000180E:
  2607. 0000180E  A017                     syscall    Eject
  2608. 00001810  DEFC 0080                add.w      A7, 0x80
  2609. 00001814  6600 03F6                bne        +0x3F8 /* 00001C0C */
  2610. 00001818  4E75                     rts
  2611. 0000181A  6100 FEDC                bsr        -0x122 /* 000016F8 */
  2612. 0000181E  3B40 F6EA                move.w     [A5 - 0x916], D0
  2613. 00001822  426D F6DA                clr.w      [A5 - 0x926]
  2614. 00001826  2B48 F99A                move.l     [A5 - 0x666], A0
  2615. 0000182A  203C 0000 0100           move.l     D0, 0x100
  2616. 00001830  A31E                     syscall    NewPtrClear, flags=3
  2617. 00001832  6600 03E6                bne        +0x3E8 /* 00001C1A */
  2618. 00001836  302D F6EA                move.w     D0, [A5 - 0x916]
  2619. 0000183A  6712                     beq        +0x14 /* 0000184E */
  2620. 0000183C  3140 0016                move.w     [A0 + 0x16], D0
  2621. 00001840  42A8 0012                clr.l      [A0 + 0x12]
  2622. 00001844  42A8 0030                clr.l      [A0 + 0x30]
  2623. 00001848  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2624. 0000184A  6600 03CE                bne        +0x3D0 /* 00001C1A */
  2625. label0000184E:
  2626. 0000184E  4268 0016                clr.w      [A0 + 0x16]
  2627. 00001852  216D F99A 0012           move.l     [A0 + 0x12], [A5 - 0x666]
  2628. 00001858  4228 001A                clr.b      [A0 + 0x1A]
  2629. 0000185C  4268 001C                clr.w      [A0 + 0x1C]
  2630. 00001860  42A8 0030                clr.l      [A0 + 0x30]
  2631. 00001864  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2632. 00001866  670A                     beq        +0xC /* 00001872 */
  2633. 00001868  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2634. 0000186C  6700 001E                beq        +0x20 /* 0000188C */
  2635. 00001870  6020                     bra        +0x22 /* 00001892 */
  2636. label00001872:
  2637. 00001872  2628 0020                move.l     D3, [A0 + 0x20]
  2638. 00001876  A01F                     syscall    DisposPtr/DisposePtr
  2639. 00001878  41ED F99A                lea.l      A0, [A5 - 0x666]
  2640. 0000187C  4268 0004                clr.w      [A0 + 0x4]
  2641. 00001880  0C83 4150 504C           cmpi.l     D3, 0x4150504C /* 'APPL' */
  2642. 00001886  660A                     bne        +0xC /* 00001892 */
  2643. 00001888  A9F2                     syscall    Launch/LaunchApplication
  2644. 0000188A  FFFF                     .invalid   <<F/7/7>>
  2645. label0000188C:
  2646. 0000188C  A01F                     syscall    DisposPtr/DisposePtr
  2647. 0000188E  4EFA 0352                jmp        [PC + 0x352 /* 00001BE2 */]
  2648. label00001892:
  2649. 00001892  A01F                     syscall    DisposPtr/DisposePtr
  2650. 00001894  4EFA 037A                jmp        [PC + 0x37A /* 00001C10 */]
  2651. 00001898  6100 FE5E                bsr        -0x1A0 /* 000016F8 */
  2652. 0000189C  3B40 F6DA                move.w     [A5 - 0x926], D0
  2653. 000018A0  6B00 0352                bmi        +0x354 /* 00001BF4 */
  2654. 000018A4  E948                     lsl        D0.w, 4
  2655. 000018A6  206D F6DC                movea.l    A0, [A5 - 0x924]
  2656. 000018AA  4AB0 0000                tst.l      [A0 + D0.w]
  2657. 000018AE  6700 0338                beq        +0x33A /* 00001BE8 */
  2658. 000018B2  2470 0000                movea.l    A2, [A0 + D0.w]
  2659. 000018B6  43F0 0000                lea.l      A1, [A0 + D0.w]
  2660. 000018BA  2B49 F7DC                move.l     [A5 - 0x824], A1
  2661. 000018BE  204A                     movea.l    A0, A2
  2662. 000018C0  4268 001C                clr.w      [A0 + 0x1C]
  2663. 000018C4  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2664. 000018C6  0CA8 5A43 484E 0020      cmpi.l     [A0 + 0x20], 0x5A43484E /* 'ZCHN' */
  2665. 000018CE  6600 01F8                bne        +0x1FA /* 00001AC8 */
  2666. 000018D2  486D FA9A                pea.l      [A5 - 0x566]
  2667. 000018D6  215F 0020                move.l     [A0 + 0x20], [A7]+
  2668. 000018DA  7004                     moveq.l    D0, 0x04
  2669. 000018DC  2140 0024                move.l     [A0 + 0x24], D0
  2670. 000018E0  4268 002C                clr.w      [A0 + 0x2C]
  2671. 000018E4  A002                     syscall    Read
  2672. 000018E6  6600 01E0                bne        +0x1E2 /* 00001AC8 */
  2673. 000018EA  202D FA9A                move.l     D0, [A5 - 0x566]
  2674. 000018EE  B0AD FEBC                cmp.l      D0, [A5 - 0x144]
  2675. 000018F2  6600 01D4                bne        +0x1D6 /* 00001AC8 */
  2676. 000018F6  A002                     syscall    Read
  2677. 000018F8  6600 01CE                bne        +0x1D0 /* 00001AC8 */
  2678. 000018FC  598F                     subq.l     A7, 4
  2679. 000018FE  2F3C 5343 4F54           move.l     -[A7], 0x53434F54 /* 'SCOT' */
  2680. 00001904  3F3C 0001                move.w     -[A7], 0x1
  2681. 00001908  A9A0                     syscall    GetResource
  2682. 0000190A  2057                     movea.l    A0, [A7]
  2683. 0000190C  A02A                     syscall    HUnlock
  2684. 0000190E  202D FA9A                move.l     D0, [A5 - 0x566]
  2685. 00001912  A024                     syscall    SetHandleSize
  2686. 00001914  205F                     movea.l    A0, [A7]+
  2687. 00001916  6600 01B0                bne        +0x1B2 /* 00001AC8 */
  2688. 0000191A  A029                     syscall    HLock
  2689. 0000191C  2050                     movea.l    A0, [A0]
  2690. 0000191E  2B48 FD1E                move.l     [A5 - 0x2E2], A0
  2691. 00001922  2B48 FD3E                move.l     [A5 - 0x2C2], A0
  2692. 00001926  2548 0020                move.l     [A2 + 0x20], A0
  2693. 0000192A  256D FA9A 0024           move.l     [A2 + 0x24], [A5 - 0x566]
  2694. 00001930  204A                     movea.l    A0, A2
  2695. 00001932  A002                     syscall    Read
  2696. 00001934  6600 0192                bne        +0x194 /* 00001AC8 */
  2697. 00001938  486D FA9A                pea.l      [A5 - 0x566]
  2698. 0000193C  255F 0020                move.l     [A2 + 0x20], [A7]+
  2699. 00001940  7004                     moveq.l    D0, 0x04
  2700. 00001942  2540 0024                move.l     [A2 + 0x24], D0
  2701. 00001946  204A                     movea.l    A0, A2
  2702. 00001948  A002                     syscall    Read
  2703. 0000194A  6600 017C                bne        +0x17E /* 00001AC8 */
  2704. 0000194E  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  2705. 00001952  D3ED FA9A                add.l      A1, [A5 - 0x566]
  2706. 00001956  2B49 FD3A                move.l     [A5 - 0x2C6], A1
  2707. 0000195A  323C 0080                move.w     D1, 0x80
  2708. 0000195E  4EBA 1FA8                jsr        [PC + 0x1FA8 /* 00003908 */]
  2709. 00001962  A11D                     syscall    MaxMem, flags=1
  2710. 00001964  598F                     subq.l     A7, 4
  2711. 00001966  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  2712. 0000196C  3F3C 0080                move.w     -[A7], 0x80
  2713. 00001970  A9A0                     syscall    GetResource
  2714. 00001972  2057                     movea.l    A0, [A7]
  2715. 00001974  A04A                     syscall    HNoPurge
  2716. 00001976  2057                     movea.l    A0, [A7]
  2717. 00001978  A02A                     syscall    HUnlock
  2718. 0000197A  486D FA9A                pea.l      [A5 - 0x566]
  2719. 0000197E  255F 0020                move.l     [A2 + 0x20], [A7]+
  2720. 00001982  7004                     moveq.l    D0, 0x04
  2721. 00001984  2540 0024                move.l     [A2 + 0x24], D0
  2722. 00001988  204A                     movea.l    A0, A2
  2723. 0000198A  A002                     syscall    Read
  2724. 0000198C  205F                     movea.l    A0, [A7]+
  2725. 0000198E  6600 0138                bne        +0x13A /* 00001AC8 */
  2726. 00001992  2F08                     move.l     -[A7], A0
  2727. 00001994  202D FA9A                move.l     D0, [A5 - 0x566]
  2728. 00001998  5880                     addq.l     D0, 4
  2729. 0000199A  A024                     syscall    SetHandleSize
  2730. 0000199C  205F                     movea.l    A0, [A7]+
  2731. 0000199E  6600 0128                bne        +0x12A /* 00001AC8 */
  2732. 000019A2  A029                     syscall    HLock
  2733. 000019A4  2050                     movea.l    A0, [A0]
  2734. 000019A6  5888                     addq.l     A0, 4
  2735. 000019A8  2548 0020                move.l     [A2 + 0x20], A0
  2736. 000019AC  2648                     movea.l    A3, A0
  2737. 000019AE  256D FA9A 0024           move.l     [A2 + 0x24], [A5 - 0x566]
  2738. 000019B4  204A                     movea.l    A0, A2
  2739. 000019B6  A002                     syscall    Read
  2740. 000019B8  6600 010E                bne        +0x110 /* 00001AC8 */
  2741. 000019BC  700C                     moveq.l    D0, 0x0C
  2742. 000019BE  2140 0024                move.l     [A0 + 0x24], D0
  2743. 000019C2  486D FA9A                pea.l      [A5 - 0x566]
  2744. 000019C6  215F 0020                move.l     [A0 + 0x20], [A7]+
  2745. 000019CA  A002                     syscall    Read
  2746. 000019CC  6600 00FA                bne        +0xFC /* 00001AC8 */
  2747. 000019D0  A001                     syscall    Close
  2748. 000019D2  6600 023C                bne        +0x23E /* 00001C10 */
  2749. 000019D6  226D F7DC                movea.l    A1, [A5 - 0x824]
  2750. 000019DA  4291                     clr.l      [A1]
  2751. 000019DC  A01F                     syscall    DisposPtr/DisposePtr
  2752. 000019DE  242D FA9A                move.l     D2, [A5 - 0x566]
  2753. 000019E2  4AAD FD32                tst.l      [A5 - 0x2CE]
  2754. 000019E6  6610                     bne        +0x12 /* 000019F8 */
  2755. 000019E8  2002                     move.l     D0, D2
  2756. 000019EA  6742                     beq        +0x44 /* 00001A2E */
  2757. 000019EC  A122                     syscall    NewHandle, flags=1
  2758. 000019EE  6600 00DC                bne        +0xDE /* 00001ACC */
  2759. 000019F2  2B48 FD32                move.l     [A5 - 0x2CE], A0
  2760. 000019F6  6018                     bra        +0x1A /* 00001A10 */
  2761. label000019F8:
  2762. 000019F8  206D FD32                movea.l    A0, [A5 - 0x2CE]
  2763. 000019FC  41E8 8000                lea.l      A0, [A0 - 0x8000]
  2764. 00001A00  A128                     syscall    RecoverHandle, flags=1
  2765. 00001A02  2B48 FD32                move.l     [A5 - 0x2CE], A0
  2766. 00001A06  A02A                     syscall    HUnlock
  2767. 00001A08  2002                     move.l     D0, D2
  2768. 00001A0A  A024                     syscall    SetHandleSize
  2769. 00001A0C  6600 00BE                bne        +0xC0 /* 00001ACC */
  2770. label00001A10:
  2771. 00001A10  2B42 FD2E                move.l     [A5 - 0x2D2], D2
  2772. 00001A14  206D FD32                movea.l    A0, [A5 - 0x2CE]
  2773. 00001A18  A029                     syscall    HLock
  2774. 00001A1A  2010                     move.l     D0, [A0]
  2775. 00001A1C  0680 0000 8000           addi.l     D0, 0x8000
  2776. 00001A22  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  2777. 00001A28  2840                     movea.l    A4, D0
  2778. 00001A2A  2B4C FD32                move.l     [A5 - 0x2CE], A4
  2779. label00001A2E:
  2780. 00001A2E  242D FA9E                move.l     D2, [A5 - 0x562]
  2781. 00001A32  4AAD FD36                tst.l      [A5 - 0x2CA]
  2782. 00001A36  6610                     bne        +0x12 /* 00001A48 */
  2783. 00001A38  2002                     move.l     D0, D2
  2784. 00001A3A  6742                     beq        +0x44 /* 00001A7E */
  2785. 00001A3C  A122                     syscall    NewHandle, flags=1
  2786. 00001A3E  6600 008C                bne        +0x8E /* 00001ACC */
  2787. 00001A42  2B48 FD36                move.l     [A5 - 0x2CA], A0
  2788. 00001A46  6018                     bra        +0x1A /* 00001A60 */
  2789. label00001A48:
  2790. 00001A48  206D FD36                movea.l    A0, [A5 - 0x2CA]
  2791. 00001A4C  41E8 8000                lea.l      A0, [A0 - 0x8000]
  2792. 00001A50  A128                     syscall    RecoverHandle, flags=1
  2793. 00001A52  2B48 FD36                move.l     [A5 - 0x2CA], A0
  2794. 00001A56  A02A                     syscall    HUnlock
  2795. 00001A58  2002                     move.l     D0, D2
  2796. 00001A5A  A024                     syscall    SetHandleSize
  2797. 00001A5C  6600 006E                bne        +0x70 /* 00001ACC */
  2798. label00001A60:
  2799. 00001A60  2B42 FD2A                move.l     [A5 - 0x2D6], D2
  2800. 00001A64  206D FD36                movea.l    A0, [A5 - 0x2CA]
  2801. 00001A68  A029                     syscall    HLock
  2802. 00001A6A  2010                     move.l     D0, [A0]
  2803. 00001A6C  0680 0000 8000           addi.l     D0, 0x8000
  2804. 00001A72  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  2805. 00001A78  2C40                     movea.l    A6, D0
  2806. 00001A7A  2B4E FD36                move.l     [A5 - 0x2CA], A6
  2807. label00001A7E:
  2808. 00001A7E  242D FAA2                move.l     D2, [A5 - 0x55E]
  2809. 00001A82  4AAD FD42                tst.l      [A5 - 0x2BE]
  2810. 00001A86  6610                     bne        +0x12 /* 00001A98 */
  2811. 00001A88  2002                     move.l     D0, D2
  2812. 00001A8A  6736                     beq        +0x38 /* 00001AC2 */
  2813. 00001A8C  A122                     syscall    NewHandle, flags=1
  2814. 00001A8E  6600 003C                bne        +0x3E /* 00001ACC */
  2815. 00001A92  2B48 FD42                move.l     [A5 - 0x2BE], A0
  2816. 00001A96  6014                     bra        +0x16 /* 00001AAC */
  2817. label00001A98:
  2818. 00001A98  206D FD42                movea.l    A0, [A5 - 0x2BE]
  2819. 00001A9C  A128                     syscall    RecoverHandle, flags=1
  2820. 00001A9E  2B48 FD42                move.l     [A5 - 0x2BE], A0
  2821. 00001AA2  A02A                     syscall    HUnlock
  2822. 00001AA4  2002                     move.l     D0, D2
  2823. 00001AA6  A024                     syscall    SetHandleSize
  2824. 00001AA8  6600 0022                bne        +0x24 /* 00001ACC */
  2825. label00001AAC:
  2826. 00001AAC  2B42 FD26                move.l     [A5 - 0x2DA], D2
  2827. 00001AB0  206D FD42                movea.l    A0, [A5 - 0x2BE]
  2828. 00001AB4  A029                     syscall    HLock
  2829. 00001AB6  2010                     move.l     D0, [A0]
  2830. 00001AB8  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  2831. 00001ABE  2B40 FD42                move.l     [A5 - 0x2BE], D0
  2832. label00001AC2:
  2833. 00001AC2  2E6D F67E                movea.l    A7, [A5 - 0x982]
  2834. 00001AC6  4ED3                     jmp        [A3]
  2835. label00001AC8:
  2836. 00001AC8  204A                     movea.l    A0, A2
  2837. 00001ACA  A001                     syscall    Close
  2838. label00001ACC:
  2839. 00001ACC  487A 14CA                pea.l      [PC + 0x14CA /* 00002F98, value 0x18457272, pstring "Error loading Chain File" */]
  2840. 00001AD0  487A 14B4                pea.l      [PC + 0x14B4 /* 00002F86, value 0x11457869, pstring "Exiting to Finder" */]
  2841. 00001AD4  487A 13F0                pea.l      [PC + 0x13F0 /* 00002EC6, value 0x86E, cstring "" */]
  2842. 00001AD8  487A 13EC                pea.l      [PC + 0x13EC /* 00002EC6, value 0x86E, cstring "" */]
  2843. 00001ADC  A98B                     syscall    ParamText
  2844. 00001ADE  4267                     clr.w      -[A7]
  2845. 00001AE0  3F3C 0081                move.w     -[A7], 0x81
  2846. 00001AE4  42A7                     clr.l      -[A7]
  2847. 00001AE6  A986                     syscall    StopAlert
  2848. 00001AE8  203C 0000 FFFF           move.l     D0, 0xFFFF
  2849. 00001AEE  A032                     syscall    FlushEvents
  2850. 00001AF0  2E6D F67E                movea.l    A7, [A5 - 0x982]
  2851. 00001AF4  A9F4                     syscall    ExitToShell
  2852. 00001AF6  6100 FC00                bsr        -0x3FE /* 000016F8 */
  2853. 00001AFA  2F08                     move.l     -[A7], A0
  2854. 00001AFC  3F00                     move.w     -[A7], D0
  2855. 00001AFE  707F                     moveq.l    D0, 0x7F
  2856. 00001B00  A31E                     syscall    NewPtrClear, flags=3
  2857. 00001B02  6706                     beq        +0x8 /* 00001B0A */
  2858. 00001B04  5C8F                     addq.l     A7, 6
  2859. 00001B06  4EFA 0112                jmp        [PC + 0x112 /* 00001C1A */]
  2860. label00001B0A:
  2861. 00001B0A  315F 0016                move.w     [A0 + 0x16], [A7]+
  2862. 00001B0E  215F 0012                move.l     [A0 + 0x12], [A7]+
  2863. 00001B12  A009                     syscall    Delete/PBHDelete/HDelete
  2864. 00001B14  3F00                     move.w     -[A7], D0
  2865. 00001B16  42A8 0012                clr.l      [A0 + 0x12]
  2866. 00001B1A  A013                     syscall    FlushVol
  2867. 00001B1C  A01F                     syscall    DisposPtr/DisposePtr
  2868. 00001B1E  301F                     move.w     D0, [A7]+
  2869. 00001B20  670C                     beq        +0xE /* 00001B2E */
  2870. 00001B22  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2871. 00001B26  6700 00BA                beq        +0xBC /* 00001BE2 */
  2872. 00001B2A  4EFA 00E4                jmp        [PC + 0xE4 /* 00001C10 */]
  2873. label00001B2E:
  2874. 00001B2E  4E75                     rts
  2875. 00001B30  6100 FBC6                bsr        -0x438 /* 000016F8 */
  2876. 00001B34  48E7 00C0                movem.l    -[A7], A0,A1
  2877. 00001B38  3F00                     move.w     -[A7], D0
  2878. 00001B3A  203C 0000 0100           move.l     D0, 0x100
  2879. 00001B40  A31E                     syscall    NewPtrClear, flags=3
  2880. 00001B42  6708                     beq        +0xA /* 00001B4C */
  2881. 00001B44  3B40 F6D6                move.w     [A5 - 0x92A], D0
  2882. 00001B48  4EFA 00D0                jmp        [PC + 0xD0 /* 00001C1A */]
  2883. label00001B4C:
  2884. 00001B4C  315F 0016                move.w     [A0 + 0x16], [A7]+
  2885. 00001B50  215F 001C                move.l     [A0 + 0x1C], [A7]+
  2886. 00001B54  215F 0012                move.l     [A0 + 0x12], [A7]+
  2887. 00001B58  A00B                     syscall    Rename/PBHRename/HRename
  2888. 00001B5A  6714                     beq        +0x16 /* 00001B70 */
  2889. 00001B5C  3B40 F6D6                move.w     [A5 - 0x92A], D0
  2890. 00001B60  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2891. 00001B64  6606                     bne        +0x8 /* 00001B6C */
  2892. 00001B66  487A 007A                pea.l      [PC + 0x7A /* 00001BE2, value 0x303C0003, cstring "0<" */]
  2893. 00001B6A  6004                     bra        +0x6 /* 00001B70 */
  2894. label00001B6C:
  2895. 00001B6C  487A 00A2                pea.l      [PC + 0xA2 /* 00001C10, value 0x303C000A '0<\0\n', cstring "0<" */]
  2896. label00001B70:
  2897. 00001B70  A01F                     syscall    DisposPtr/DisposePtr
  2898. 00001B72  4E75                     rts
  2899. 00001B74  426D F6D8                clr.w      [A5 - 0x928]
  2900. 00001B78  1B40 F6D9                move.b     [A5 - 0x927], D0
  2901. 00001B7C  426D F6DA                clr.w      [A5 - 0x926]
  2902. 00001B80  E058                     ror        D0.w, 8
  2903. 00001B82  1B40 F6DB                move.b     [A5 - 0x925], D0
  2904. 00001B86  4E75                     rts
  2905. 00001B88  7000                     moveq.l    D0, 0x00
  2906. 00001B8A  4A2D F6D9                tst.b      [A5 - 0x927]
  2907. 00001B8E  670A                     beq        +0xC /* 00001B9A */
  2908. 00001B90  102D F6DB                move.b     D0, [A5 - 0x925]
  2909. 00001B94  E058                     ror        D0.w, 8
  2910. 00001B96  102D F6D9                move.b     D0, [A5 - 0x927]
  2911. label00001B9A:
  2912. 00001B9A  4E75                     rts
  2913. 00001B9C  6100 FB5A                bsr        -0x4A4 /* 000016F8 */
  2914. 00001BA0  3B40 F6DA                move.w     [A5 - 0x926], D0
  2915. 00001BA4  6B00 004E                bmi        +0x50 /* 00001BF4 */
  2916. 00001BA8  E948                     lsl        D0.w, 4
  2917. 00001BAA  206D F6DC                movea.l    A0, [A5 - 0x924]
  2918. 00001BAE  4AB0 0000                tst.l      [A0 + D0.w]
  2919. 00001BB2  6700 0040                beq        +0x42 /* 00001BF4 */
  2920. 00001BB6  2070 0000                movea.l    A0, [A0 + D0.w]
  2921. 00001BBA  A011                     syscall    GetEOF
  2922. 00001BBC  6600 004E                bne        +0x50 /* 00001C0C */
  2923. 00001BC0  2428 001C                move.l     D2, [A0 + 0x1C]
  2924. 00001BC4  A018                     syscall    GetFPos
  2925. 00001BC6  6600 0044                bne        +0x46 /* 00001C0C */
  2926. 00001BCA  7000                     moveq.l    D0, 0x00
  2927. 00001BCC  B4A8 002E                cmp.l      D2, [A0 + 0x2E]
  2928. 00001BD0  6602                     bne        +0x4 /* 00001BD4 */
  2929. 00001BD2  5380                     subq.l     D0, 1
  2930. label00001BD4:
  2931. 00001BD4  4E75                     rts
  2932. label00001BD6:
  2933. 00001BD6  303C 0001                move.w     D0, 0x1
  2934. 00001BDA  6042                     bra        +0x44 /* 00001C1E */
  2935. label00001BDC:
  2936. 00001BDC  303C 0002                move.w     D0, 0x2
  2937. 00001BE0  603C                     bra        +0x3E /* 00001C1E */
  2938. label00001BE2:
  2939. 00001BE2  303C 0003                move.w     D0, 0x3
  2940. 00001BE6  6036                     bra        +0x38 /* 00001C1E */
  2941. label00001BE8:
  2942. 00001BE8  303C 0004                move.w     D0, 0x4
  2943. 00001BEC  6030                     bra        +0x32 /* 00001C1E */
  2944. label00001BEE:
  2945. 00001BEE  303C 0005                move.w     D0, 0x5
  2946. 00001BF2  602A                     bra        +0x2C /* 00001C1E */
  2947. label00001BF4:
  2948. 00001BF4  303C 0006                move.w     D0, 0x6
  2949. 00001BF8  6024                     bra        +0x26 /* 00001C1E */
  2950. 00001BFA  303C 0007                move.w     D0, 0x7
  2951. 00001BFE  601E                     bra        +0x20 /* 00001C1E */
  2952. 00001C00  303C 0008                move.w     D0, 0x8
  2953. 00001C04  6018                     bra        +0x1A /* 00001C1E */
  2954. label00001C06:
  2955. 00001C06  303C 0009                move.w     D0, 0x9 /* '\t' */
  2956. 00001C0A  6012                     bra        +0x14 /* 00001C1E */
  2957. label00001C0C:
  2958. 00001C0C  3B40 F6D6                move.w     [A5 - 0x92A], D0
  2959. label00001C10:
  2960. 00001C10  303C 000A                move.w     D0, 0xA /* '\n' */
  2961. 00001C14  6008                     bra        +0xA /* 00001C1E */
  2962. label00001C16:
  2963. 00001C16  3B40 F6D6                move.w     [A5 - 0x92A], D0
  2964. label00001C1A:
  2965. 00001C1A  303C 000B                move.w     D0, 0xB
  2966. label00001C1E:
  2967. 00001C1E  3B40 F6D8                move.w     [A5 - 0x928], D0
  2968. 00001C22  4A6D F6D8                tst.w      [A5 - 0x928]
  2969. 00001C26  6712                     beq        +0x14 /* 00001C3A */
  2970. 00001C28  2E6D F6D2                movea.l    A7, [A5 - 0x92E]
  2971. 00001C2C  2F2D F6CE                move.l     -[A7], [A5 - 0x932]
  2972. 00001C30  4AAD F702                tst.l      [A5 - 0x8FE]
  2973. 00001C34  6706                     beq        +0x8 /* 00001C3C */
  2974. 00001C36  2F2D F702                move.l     -[A7], [A5 - 0x8FE]
  2975. label00001C3A:
  2976. 00001C3A  4E75                     rts
  2977. label00001C3C:
  2978. 00001C3C  7000                     moveq.l    D0, 0x00
  2979. 00001C3E  302D F6DA                move.w     D0, [A5 - 0x926]
  2980. 00001C42  E148                     lsl        D0.w, 8
  2981. 00001C44  102D F6D9                move.b     D0, [A5 - 0x927]
  2982. 00001C48  426D F6D8                clr.w      [A5 - 0x928]
  2983. 00001C4C  41ED FA9A                lea.l      A0, [A5 - 0x566]
  2984. 00001C50  4EBA 002A                jsr        [PC + 0x2A /* 00001C7C */]
  2985. 00001C54  2F08                     move.l     -[A7], A0
  2986. 00001C56  487A 126E                pea.l      [PC + 0x126E /* 00002EC6, value 0x86E, cstring "" */]
  2987. 00001C5A  487A 126A                pea.l      [PC + 0x126A /* 00002EC6, value 0x86E, cstring "" */]
  2988. 00001C5E  487A 1266                pea.l      [PC + 0x1266 /* 00002EC6, value 0x86E, cstring "" */]
  2989. 00001C62  A98B                     syscall    ParamText
  2990. 00001C64  4267                     clr.w      -[A7]
  2991. 00001C66  3F3C 0096                move.w     -[A7], 0x96
  2992. 00001C6A  42A7                     clr.l      -[A7]
  2993. 00001C6C  A986                     syscall    StopAlert
  2994. 00001C6E  301F                     move.w     D0, [A7]+
  2995. 00001C70  0C40 0002                cmpi.w     D0, 0x2
  2996. 00001C74  6602                     bne        +0x4 /* 00001C78 */
  2997. 00001C76  4E75                     rts
  2998. label00001C78:
  2999. 00001C78  4EFA EADE                jmp        [PC - 0x1522 /* 00000758 */]
  3000. fn00001C7C:
  3001. 00001C7C  2448                     movea.l    A2, A0
  3002. 00001C7E  4218                     clr.b      [A0]+
  3003. 00001C80  3F00                     move.w     -[A7], D0
  3004. 00001C82  43FA 1284                lea.l      A1, [PC + 0x1284 /* 00002F08, value 0x24E6F0B, pstring "No" */]
  3005. 00001C86  0240 00FF                andi.w     D0, 0xFF
  3006. 00001C8A  6714                     beq        +0x16 /* 00001CA0 */
  3007. 00001C8C  0C40 000B                cmpi.w     D0, 0xB
  3008. 00001C90  6302                     bls        +0x4 /* 00001C94 */
  3009. 00001C92  700A                     moveq.l    D0, 0x0A
  3010. label00001C94:
  3011. 00001C94  5340                     subq.w     D0, 1
  3012. 00001C96  7200                     moveq.l    D1, 0x00
  3013. label00001C98:
  3014. 00001C98  1219                     move.b     D1, [A1]+
  3015. 00001C9A  D3C1                     add.l      A1, D1
  3016. 00001C9C  51C8 FFFA                dbf        D0, -0x8 /* 00001C98 */
  3017. label00001CA0:
  3018. 00001CA0  6128                     bsr        +0x2A /* 00001CCA */
  3019. 00001CA2  43FA 125D                lea.l      A1, [PC + 0x125D /* 00002F01, value 0x6204572, pstring " Error" */]
  3020. 00001CA6  6122                     bsr        +0x24 /* 00001CCA */
  3021. 00001CA8  7000                     moveq.l    D0, 0x00
  3022. 00001CAA  301F                     move.w     D0, [A7]+
  3023. 00001CAC  E048                     lsr        D0.w, 8
  3024. 00001CAE  6700 0016                beq        +0x18 /* 00001CC6 */
  3025. 00001CB2  43FA 1242                lea.l      A1, [PC + 0x1242 /* 00002EF6, value 0xA20696E '\n in', pstring " in File #" */]
  3026. 00001CB6  6112                     bsr        +0x14 /* 00001CCA */
  3027. 00001CB8  6120                     bsr        +0x22 /* 00001CDA */
  3028. 00001CBA  7203                     moveq.l    D1, 0x03
  3029. label00001CBC:
  3030. 00001CBC  E198                     rol        D0, 8
  3031. 00001CBE  10C0                     move.b     [A0]+, D0
  3032. 00001CC0  51C9 FFFA                dbf        D1, -0x8 /* 00001CBC */
  3033. 00001CC4  5812                     addq.b     [A2], 4
  3034. label00001CC6:
  3035. 00001CC6  204A                     movea.l    A0, A2
  3036. 00001CC8  4E75                     rts
  3037. fn00001CCA:
  3038. 00001CCA  7200                     moveq.l    D1, 0x00
  3039. 00001CCC  1219                     move.b     D1, [A1]+
  3040. 00001CCE  5341                     subq.w     D1, 1
  3041. label00001CD0:
  3042. 00001CD0  10D9                     move.b     [A0]+, [A1]+
  3043. 00001CD2  5212                     addq.b     [A2], 1
  3044. 00001CD4  51C9 FFFA                dbf        D1, -0x8 /* 00001CD0 */
  3045. 00001CD8  4E75                     rts
  3046. fn00001CDA:
  3047. 00001CDA  2F3C 2020 2020           move.l     -[A7], 0x20202020 /* '    ' */
  3048. 00001CE0  224F                     movea.l    A1, A7
  3049. 00001CE2  4A00                     tst.b      D0
  3050. 00001CE4  6A06                     bpl        +0x8 /* 00001CEC */
  3051. 00001CE6  12BC 002D                move.b     [A1], 0x2D /* '-' */
  3052. 00001CEA  4400                     neg.b      D0
  3053. label00001CEC:
  3054. 00001CEC  5289                     addq.l     A1, 1
  3055. 00001CEE  80FC 0064                divu.w     D0, 0x64 /* 'd' */
  3056. 00001CF2  6706                     beq        +0x8 /* 00001CFA */
  3057. 00001CF4  0000 0030                ori.b      D0, 0x30 /* '0' */
  3058. 00001CF8  12C0                     move.b     [A1]+, D0
  3059. label00001CFA:
  3060. 00001CFA  4240                     clr.w      D0
  3061. 00001CFC  4840                     swap.w     D0
  3062. 00001CFE  80FC 000A                divu.w     D0, 0xA /* '\n' */
  3063. 00001D02  6706                     beq        +0x8 /* 00001D0A */
  3064. 00001D04  0000 0030                ori.b      D0, 0x30 /* '0' */
  3065. 00001D08  12C0                     move.b     [A1]+, D0
  3066. label00001D0A:
  3067. 00001D0A  4840                     swap.w     D0
  3068. 00001D0C  0000 0030                ori.b      D0, 0x30 /* '0' */
  3069. 00001D10  12C0                     move.b     [A1]+, D0
  3070. 00001D12  201F                     move.l     D0, [A7]+
  3071. 00001D14  4E75                     rts
  3072. 00001D16  7012                     moveq.l    D0, 0x12
  3073. 00001D18  6100 F9D8                bsr        -0x626 /* 000016F2 */
  3074. 00001D1C  322F 000E                move.w     D1, [A7 + 0xE]
  3075. 00001D20  3B41 F6DA                move.w     [A5 - 0x926], D1
  3076. 00001D24  6A04                     bpl        +0x6 /* 00001D2A */
  3077. label00001D26:
  3078. 00001D26  4EFA FECC                jmp        [PC - 0x134 /* 00001BF4 */]
  3079. label00001D2A:
  3080. 00001D2A  4EBA 0DEE                jsr        [PC + 0xDEE /* 00002B1A */]
  3081. 00001D2E  6404                     bcc        +0x6 /* 00001D34 */
  3082. 00001D30  4EFA FEE8                jmp        [PC - 0x118 /* 00001C1A */]
  3083. label00001D34:
  3084. 00001D34  E949                     lsl        D1.w, 4
  3085. 00001D36  246D F6DC                movea.l    A2, [A5 - 0x924]
  3086. 00001D3A  45F2 1000                lea.l      A2, [A2 + D1.w]
  3087. 00001D3E  4A92                     tst.l      [A2]
  3088. 00001D40  66E4                     bne        -0x1A /* 00001D26 */
  3089. 00001D42  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  3090. 00001D48  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  3091. 00001D4E  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  3092. 00001D54  137C 0001 001B           move.b     [A1 + 0x1B], 0x1
  3093. 00001D5A  2049                     movea.l    A0, A1
  3094. 00001D5C  43E9 0100                lea.l      A1, [A1 + 0x100]
  3095. 00001D60  2149 001C                move.l     [A0 + 0x1C], A1
  3096. 00001D64  102F 0010                move.b     D0, [A7 + 0x10]
  3097. 00001D68  2F57 000E                move.l     [A7 + 0xE], [A7]
  3098. 00001D6C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3099. 00001D70  4A00                     tst.b      D0
  3100. 00001D72  6614                     bne        +0x16 /* 00001D88 */
  3101. label00001D74:
  3102. 00001D74  A000                     syscall    Open/PBHOpen/HOpen
  3103. label00001D76:
  3104. 00001D76  670C                     beq        +0xE /* 00001D84 */
  3105. 00001D78  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3106. 00001D7C  6700 FE64                beq        -0x19A /* 00001BE2 */
  3107. 00001D80  6000 FE8A                bra        -0x174 /* 00001C0C */
  3108. label00001D84:
  3109. 00001D84  2488                     move.l     [A2], A0
  3110. 00001D86  4E75                     rts
  3111. label00001D88:
  3112. 00001D88  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  3113. 00001D8A  60EA                     bra        -0x14 /* 00001D76 */
  3114. 00001D8C  7012                     moveq.l    D0, 0x12
  3115. 00001D8E  6100 F962                bsr        -0x69C /* 000016F2 */
  3116. 00001D92  322F 000E                move.w     D1, [A7 + 0xE]
  3117. 00001D96  3B41 F6DA                move.w     [A5 - 0x926], D1
  3118. 00001D9A  6A04                     bpl        +0x6 /* 00001DA0 */
  3119. label00001D9C:
  3120. 00001D9C  4EFA FE56                jmp        [PC - 0x1AA /* 00001BF4 */]
  3121. label00001DA0:
  3122. 00001DA0  4EBA 0D78                jsr        [PC + 0xD78 /* 00002B1A */]
  3123. 00001DA4  6404                     bcc        +0x6 /* 00001DAA */
  3124. 00001DA6  4EFA FE72                jmp        [PC - 0x18E /* 00001C1A */]
  3125. label00001DAA:
  3126. 00001DAA  E949                     lsl        D1.w, 4
  3127. 00001DAC  246D F6DC                movea.l    A2, [A5 - 0x924]
  3128. 00001DB0  45F2 1000                lea.l      A2, [A2 + D1.w]
  3129. 00001DB4  4A92                     tst.l      [A2]
  3130. 00001DB6  66E4                     bne        -0x1A /* 00001D9C */
  3131. 00001DB8  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  3132. 00001DBE  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  3133. 00001DC4  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  3134. 00001DCA  142F 0010                move.b     D2, [A7 + 0x10]
  3135. 00001DCE  2F57 000E                move.l     [A7 + 0xE], [A7]
  3136. 00001DD2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3137. 00001DD6  2049                     movea.l    A0, A1
  3138. 00001DD8  A008                     syscall    Create/PBHCreate/HCreate
  3139. 00001DDA  6716                     beq        +0x18 /* 00001DF2 */
  3140. 00001DDC  0C40 FFD0                cmpi.w     D0, 0xFFD0
  3141. 00001DE0  6600 FE2A                bne        -0x1D4 /* 00001C0C */
  3142. 00001DE4  610C                     bsr        +0xE /* 00001DF2 */
  3143. 00001DE6  42A8 001C                clr.l      [A0 + 0x1C]
  3144. 00001DEA  A012                     syscall    SetEOF
  3145. 00001DEC  6600 FE1E                bne        -0x1E0 /* 00001C0C */
  3146. 00001DF0  4E75                     rts
  3147. fn00001DF2:
  3148. 00001DF2  4EBA 001A                jsr        [PC + 0x1A /* 00001E0E */]
  3149. 00001DF6  43E8 0100                lea.l      A1, [A0 + 0x100]
  3150. 00001DFA  2149 001C                move.l     [A0 + 0x1C], A1
  3151. 00001DFE  117C 0002 001B           move.b     [A0 + 0x1B], 0x2
  3152. 00001E04  4A02                     tst.b      D2
  3153. 00001E06  6700 FF6C                beq        -0x92 /* 00001D74 */
  3154. 00001E0A  6000 FF7C                bra        -0x82 /* 00001D88 */
  3155. fn00001E0E:
  3156. 00001E0E  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  3157. 00001E12  4268 001C                clr.w      [A0 + 0x1C]
  3158. 00001E16  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3159. 00001E18  670A                     beq        +0xC /* 00001E24 */
  3160. 00001E1A  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  3161. 00001E1E  588F                     addq.l     A7, 4
  3162. 00001E20  6000 FDEE                bra        -0x210 /* 00001C10 */
  3163. label00001E24:
  3164. 00001E24  45E8 0020                lea.l      A2, [A0 + 0x20]
  3165. 00001E28  202D FED0                move.l     D0, [A5 - 0x130]
  3166. 00001E2C  6702                     beq        +0x4 /* 00001E30 */
  3167. 00001E2E  2480                     move.l     [A2], D0
  3168. label00001E30:
  3169. 00001E30  202D FED4                move.l     D0, [A5 - 0x12C]
  3170. 00001E34  6704                     beq        +0x6 /* 00001E3A */
  3171. 00001E36  2540 0004                move.l     [A2 + 0x4], D0
  3172. label00001E3A:
  3173. 00001E3A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3174. 00001E3C  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  3175. 00001E40  4E75                     rts
  3176. fn00001E42:
  3177. 00001E42  322F 000E                move.w     D1, [A7 + 0xE]
  3178. 00001E46  3B41 F6DA                move.w     [A5 - 0x926], D1
  3179. 00001E4A  6A0C                     bpl        +0xE /* 00001E58 */
  3180. label00001E4C:
  3181. 00001E4C  2F57 000E                move.l     [A7 + 0xE], [A7]
  3182. 00001E50  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3183. 00001E54  4EFA FD9E                jmp        [PC - 0x262 /* 00001BF4 */]
  3184. label00001E58:
  3185. 00001E58  4EBA 0CC0                jsr        [PC + 0xCC0 /* 00002B1A */]
  3186. 00001E5C  640C                     bcc        +0xE /* 00001E6A */
  3187. 00001E5E  2F57 000E                move.l     [A7 + 0xE], [A7]
  3188. 00001E62  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3189. 00001E66  4EFA FDB2                jmp        [PC - 0x24E /* 00001C1A */]
  3190. label00001E6A:
  3191. 00001E6A  E949                     lsl        D1.w, 4
  3192. 00001E6C  246D F6DC                movea.l    A2, [A5 - 0x924]
  3193. 00001E70  45F2 1000                lea.l      A2, [A2 + D1.w]
  3194. 00001E74  4A92                     tst.l      [A2]
  3195. 00001E76  66D4                     bne        -0x2A /* 00001E4C */
  3196. 00001E78  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  3197. 00001E7E  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  3198. 00001E84  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  3199. 00001E8A  142F 0010                move.b     D2, [A7 + 0x10]
  3200. 00001E8E  2F57 000E                move.l     [A7 + 0xE], [A7]
  3201. 00001E92  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3202. 00001E96  2049                     movea.l    A0, A1
  3203. 00001E98  4A02                     tst.b      D2
  3204. 00001E9A  663C                     bne        +0x3E /* 00001ED8 */
  3205. 00001E9C  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  3206. 00001EA2  43E8 0100                lea.l      A1, [A0 + 0x100]
  3207. 00001EA6  2149 001C                move.l     [A0 + 0x1C], A1
  3208. 00001EAA  A000                     syscall    Open/PBHOpen/HOpen
  3209. 00001EAC  6726                     beq        +0x28 /* 00001ED4 */
  3210. 00001EAE  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3211. 00001EB2  6600 FD58                bne        -0x2A6 /* 00001C0C */
  3212. 00001EB6  A008                     syscall    Create/PBHCreate/HCreate
  3213. 00001EB8  6600 FD52                bne        -0x2AC /* 00001C0C */
  3214. 00001EBC  6100 FF50                bsr        -0xAE /* 00001E0E */
  3215. 00001EC0  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  3216. 00001EC6  43E8 0100                lea.l      A1, [A0 + 0x100]
  3217. 00001ECA  2149 001C                move.l     [A0 + 0x1C], A1
  3218. 00001ECE  A000                     syscall    Open/PBHOpen/HOpen
  3219. 00001ED0  6600 FD3A                bne        -0x2C4 /* 00001C0C */
  3220. label00001ED4:
  3221. 00001ED4  2488                     move.l     [A2], A0
  3222. 00001ED6  4E75                     rts
  3223. label00001ED8:
  3224. 00001ED8  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  3225. 00001EDE  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  3226. 00001EE0  6726                     beq        +0x28 /* 00001F08 */
  3227. 00001EE2  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3228. 00001EE6  6600 FD24                bne        -0x2DA /* 00001C0C */
  3229. 00001EEA  A008                     syscall    Create/PBHCreate/HCreate
  3230. 00001EEC  6600 FD1E                bne        -0x2E0 /* 00001C0C */
  3231. 00001EF0  6100 FF1C                bsr        -0xE2 /* 00001E0E */
  3232. 00001EF4  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  3233. 00001EFA  43E8 0100                lea.l      A1, [A0 + 0x100]
  3234. 00001EFE  2149 001C                move.l     [A0 + 0x1C], A1
  3235. 00001F02  A000                     syscall    Open/PBHOpen/HOpen
  3236. 00001F04  6600 FD06                bne        -0x2F8 /* 00001C0C */
  3237. label00001F08:
  3238. 00001F08  2488                     move.l     [A2], A0
  3239. 00001F0A  4E75                     rts
  3240. label00001F0C:
  3241. 00001F0C  36AA 0010                move.w     [A3], [A2 + 0x10]
  3242. label00001F10:
  3243. 00001F10  204A                     movea.l    A0, A2
  3244. 00001F12  A01F                     syscall    DisposPtr/DisposePtr
  3245. 00001F14  41FA 0FB0                lea.l      A0, [PC + 0xFB0 /* 00002EC6, value 0x86E, cstring "" */]
  3246. 00001F18  4E75                     rts
  3247. label00001F1A:
  3248. 00001F1A  265F                     movea.l    A3, [A7]+
  3249. 00001F1C  203C 0000 0100           move.l     D0, 0x100
  3250. 00001F22  A31E                     syscall    NewPtrClear, flags=3
  3251. 00001F24  6706                     beq        +0x8 /* 00001F2C */
  3252. 00001F26  508F                     addq.l     A7, 8
  3253. 00001F28  5C8F                     addq.l     A7, 6
  3254. 00001F2A  4ED3                     jmp        [A3]
  3255. label00001F2C:
  3256. 00001F2C  2448                     movea.l    A2, A0
  3257. 00001F2E  261F                     move.l     D3, [A7]+
  3258. 00001F30  281F                     move.l     D4, [A7]+
  3259. 00001F32  2A1F                     move.l     D5, [A7]+
  3260. 00001F34  301F                     move.w     D0, [A7]+
  3261. 00001F36  2F0B                     move.l     -[A7], A3
  3262. 00001F38  4A83                     tst.l      D3
  3263. 00001F3A  67D4                     beq        -0x2A /* 00001F10 */
  3264. 00001F3C  2643                     movea.l    A3, D3
  3265. 00001F3E  4440                     neg.w      D0
  3266. 00001F40  4A84                     tst.l      D4
  3267. 00001F42  6632                     bne        +0x34 /* 00001F76 */
  3268. 00001F44  486D F83A                pea.l      [A5 - 0x7C6]
  3269. 00001F48  255F 0012                move.l     [A2 + 0x12], [A7]+
  3270. 00001F4C  3540 001C                move.w     [A2 + 0x1C], D0
  3271. 00001F50  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3272. 00001F52  66B8                     bne        -0x46 /* 00001F0C */
  3273. 00001F54  36AA 0016                move.w     [A3], [A2 + 0x16]
  3274. label00001F58:
  3275. 00001F58  204A                     movea.l    A0, A2
  3276. 00001F5A  A01F                     syscall    DisposPtr/DisposePtr
  3277. 00001F5C  41ED F83A                lea.l      A0, [A5 - 0x7C6]
  3278. 00001F60  7000                     moveq.l    D0, 0x00
  3279. 00001F62  1010                     move.b     D0, [A0]
  3280. 00001F64  0C30 003A F000           cmpi.b     [A0 + A7.w], 0x3A /* ':' */
  3281. 00001F6A  6708                     beq        +0xA /* 00001F74 */
  3282. 00001F6C  11BC 003A 0001           move.b     [A0 + D0.w + 0x1], 0x3A /* ':' */
  3283. 00001F72  5210                     addq.b     [A0], 1
  3284. label00001F74:
  3285. 00001F74  4E75                     rts
  3286. label00001F76:
  3287. 00001F76  2A00                     move.l     D5, D0
  3288. 00001F78  2244                     movea.l    A1, D4
  3289. 00001F7A  41ED F83A                lea.l      A0, [A5 - 0x7C6]
  3290. 00001F7E  7000                     moveq.l    D0, 0x00
  3291. 00001F80  1011                     move.b     D0, [A1]
  3292. label00001F82:
  3293. 00001F82  10D9                     move.b     [A0]+, [A1]+
  3294. 00001F84  51C8 FFFC                dbf        D0, -0x6 /* 00001F82 */
  3295. 00001F88  43ED F83A                lea.l      A1, [A5 - 0x7C6]
  3296. 00001F8C  4A11                     tst.b      [A1]
  3297. 00001F8E  660A                     bne        +0xC /* 00001F9A */
  3298. 00001F90  4A53                     tst.w      [A3]
  3299. 00001F92  6712                     beq        +0x14 /* 00001FA6 */
  3300. 00001F94  3553 0016                move.w     [A2 + 0x16], [A3]
  3301. 00001F98  6004                     bra        +0x6 /* 00001F9E */
  3302. label00001F9A:
  3303. 00001F9A  2549 0012                move.l     [A2 + 0x12], A1
  3304. label00001F9E:
  3305. 00001F9E  204A                     movea.l    A0, A2
  3306. 00001FA0  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  3307. 00001FA2  6600 FF68                bne        -0x96 /* 00001F0C */
  3308. label00001FA6:
  3309. 00001FA6  42AA 0012                clr.l      [A2 + 0x12]
  3310. 00001FAA  357C FFFF 001C           move.w     [A2 + 0x1C], 0xFFFF
  3311. 00001FB0  426A 0016                clr.w      [A2 + 0x16]
  3312. 00001FB4  204A                     movea.l    A0, A2
  3313. 00001FB6  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3314. 00001FB8  6600 FF52                bne        -0xAC /* 00001F0C */
  3315. 00001FBC  36AA 0016                move.w     [A3], [A2 + 0x16]
  3316. 00001FC0  0C6A 4244 0040           cmpi.w     [A2 + 0x40], 0x4244 /* 'BD' */
  3317. 00001FC6  57C6                     seq        D6
  3318. 00001FC8  0C45 270F                cmpi.w     D5, 0x270F
  3319. 00001FCC  6754                     beq        +0x56 /* 00002022 */
  3320. 00001FCE  4A06                     tst.b      D6
  3321. 00001FD0  6716                     beq        +0x18 /* 00001FE8 */
  3322. 00001FD2  426A 0016                clr.w      [A2 + 0x16]
  3323. 00001FD6  42AA 0030                clr.l      [A2 + 0x30]
  3324. 00001FDA  204A                     movea.l    A0, A2
  3325. 00001FDC  7009                     moveq.l    D0, 0x09
  3326. 00001FDE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3327. 00001FE0  6600 FF2A                bne        -0xD4 /* 00001F0C */
  3328. 00001FE4  426A 0016                clr.w      [A2 + 0x16]
  3329. label00001FE8:
  3330. 00001FE8  486D F83A                pea.l      [A5 - 0x7C6]
  3331. 00001FEC  255F 0012                move.l     [A2 + 0x12], [A7]+
  3332. 00001FF0  3545 001C                move.w     [A2 + 0x1C], D5
  3333. 00001FF4  422A 001A                clr.b      [A2 + 0x1A]
  3334. 00001FF8  204A                     movea.l    A0, A2
  3335. 00001FFA  4A06                     tst.b      D6
  3336. 00001FFC  670A                     beq        +0xC /* 00002008 */
  3337. 00001FFE  42AA 0030                clr.l      [A2 + 0x30]
  3338. 00002002  7009                     moveq.l    D0, 0x09
  3339. 00002004  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3340. 00002006  6002                     bra        +0x4 /* 0000200A */
  3341. label00002008:
  3342. 00002008  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3343. label0000200A:
  3344. 0000200A  6600 FF00                bne        -0xFE /* 00001F0C */
  3345. 0000200E  082A 0004 001E           btst.b     [A2 + 0x1E], 0x4
  3346. 00002014  6600 FF42                bne        -0xBC /* 00001F58 */
  3347. 00002018  204A                     movea.l    A0, A2
  3348. 0000201A  A01F                     syscall    DisposPtr/DisposePtr
  3349. 0000201C  41ED F83A                lea.l      A0, [A5 - 0x7C6]
  3350. 00002020  4E75                     rts
  3351. label00002022:
  3352. 00002022  204A                     movea.l    A0, A2
  3353. 00002024  A01F                     syscall    DisposPtr/DisposePtr
  3354. 00002026  4A06                     tst.b      D6
  3355. 00002028  41FA 0EC4                lea.l      A0, [PC + 0xEC4 /* 00002EEE, value 0x34D4653, pstring "MFS" */]
  3356. 0000202C  6704                     beq        +0x6 /* 00002032 */
  3357. 0000202E  41FA 0EC2                lea.l      A0, [PC + 0xEC2 /* 00002EF2, value 0x3484653, pstring "HFS" */]
  3358. label00002032:
  3359. 00002032  4E75                     rts
  3360. label00002034:
  3361. 00002034  7012                     moveq.l    D0, 0x12
  3362. 00002036  6100 F6BA                bsr        -0x944 /* 000016F2 */
  3363. 0000203A  2F3C 0060 0058           move.l     -[A7], 0x600058 /* '`\0X' */
  3364. 00002040  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3365. 00002044  6606                     bne        +0x8 /* 0000204C */
  3366. 00002046  41FA 0E7E                lea.l      A0, [PC + 0xE7E /* 00002EC6, value 0x86E, cstring "" */]
  3367. 0000204A  2E88                     move.l     [A7], A0
  3368. label0000204C:
  3369. 0000204C  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3370. 00002050  6606                     bne        +0x8 /* 00002058 */
  3371. 00002052  41FA 0E72                lea.l      A0, [PC + 0xE72 /* 00002EC6, value 0x86E, cstring "" */]
  3372. 00002056  2E88                     move.l     [A7], A0
  3373. label00002058:
  3374. 00002058  42A7                     clr.l      -[A7]
  3375. 0000205A  486D F830                pea.l      [A5 - 0x7D0]
  3376. 0000205E  3F3C 0001                move.w     -[A7], 0x1
  3377. 00002062  6050                     bra        +0x52 /* 000020B4 */
  3378. 00002064  302F 0010                move.w     D0, [A7 + 0x10]
  3379. 00002068  6B00 FEB0                bmi        -0x14E /* 00001F1A */
  3380. 0000206C  67C6                     beq        -0x38 /* 00002034 */
  3381. 0000206E  2F3C 0060 0040           move.l     -[A7], 0x600040 /* '`\0@' */
  3382. 00002074  42A7                     clr.l      -[A7]
  3383. 00002076  42A7                     clr.l      -[A7]
  3384. 00002078  202F 0018                move.l     D0, [A7 + 0x18]
  3385. 0000207C  2040                     movea.l    A0, D0
  3386. 0000207E  6604                     bne        +0x6 /* 00002084 */
  3387. 00002080  41FA 0E44                lea.l      A0, [PC + 0xE44 /* 00002EC6, value 0x86E, cstring "" */]
  3388. label00002084:
  3389. 00002084  7000                     moveq.l    D0, 0x00
  3390. 00002086  1018                     move.b     D0, [A0]+
  3391. 00002088  E448                     lsr        D0.w, 2
  3392. 0000208A  6608                     bne        +0xA /* 00002094 */
  3393. 0000208C  3F3C FFFF                move.w     -[A7], 0xFFFF
  3394. 00002090  42A7                     clr.l      -[A7]
  3395. 00002092  6016                     bra        +0x18 /* 000020AA */
  3396. label00002094:
  3397. 00002094  43ED FDBC                lea.l      A1, [A5 - 0x244]
  3398. 00002098  3F00                     move.w     -[A7], D0
  3399. 0000209A  2F09                     move.l     -[A7], A1
  3400. 0000209C  5340                     subq.w     D0, 1
  3401. label0000209E:
  3402. 0000209E  12D8                     move.b     [A1]+, [A0]+
  3403. 000020A0  12D8                     move.b     [A1]+, [A0]+
  3404. 000020A2  12D8                     move.b     [A1]+, [A0]+
  3405. 000020A4  12D8                     move.b     [A1]+, [A0]+
  3406. 000020A6  51C8 FFF6                dbf        D0, -0xC /* 0000209E */
  3407. label000020AA:
  3408. 000020AA  42A7                     clr.l      -[A7]
  3409. 000020AC  486D F830                pea.l      [A5 - 0x7D0]
  3410. 000020B0  3F3C 0002                move.w     -[A7], 0x2
  3411. label000020B4:
  3412. 000020B4  A9EA                     syscall    Pack3
  3413. 000020B6  4A2D F830                tst.b      [A5 - 0x7D0]
  3414. 000020BA  671A                     beq        +0x1C /* 000020D6 */
  3415. 000020BC  202F 0004                move.l     D0, [A7 + 0x4]
  3416. 000020C0  6706                     beq        +0x8 /* 000020C8 */
  3417. 000020C2  2040                     movea.l    A0, D0
  3418. 000020C4  30AD F836                move.w     [A0], [A5 - 0x7CA]
  3419. label000020C8:
  3420. 000020C8  41ED F83A                lea.l      A0, [A5 - 0x7C6]
  3421. label000020CC:
  3422. 000020CC  2F57 000E                move.l     [A7 + 0xE], [A7]
  3423. 000020D0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3424. 000020D4  4E75                     rts
  3425. label000020D6:
  3426. 000020D6  202F 0004                move.l     D0, [A7 + 0x4]
  3427. 000020DA  6704                     beq        +0x6 /* 000020E0 */
  3428. 000020DC  2040                     movea.l    A0, D0
  3429. 000020DE  4250                     clr.w      [A0]
  3430. label000020E0:
  3431. 000020E0  41FA 0DE4                lea.l      A0, [PC + 0xDE4 /* 00002EC6, value 0x86E, cstring "" */]
  3432. 000020E4  60E6                     bra        -0x18 /* 000020CC */
  3433. 000020E6  6100 F610                bsr        -0x9EE /* 000016F8 */
  3434. 000020EA  3B41 F6DA                move.w     [A5 - 0x926], D1
  3435. 000020EE  6A00 FB04                bpl        -0x4FA /* 00001BF4 */
  3436. 000020F2  4A6D F63A                tst.w      [A5 - 0x9C6]
  3437. 000020F6  6600 FAFC                bne        -0x502 /* 00001BF4 */
  3438. 000020FA  3F00                     move.w     -[A7], D0
  3439. 000020FC  4441                     neg.w      D1
  3440. 000020FE  0241 000F                andi.w     D1, 0xF
  3441. 00002102  E949                     lsl        D1.w, 4
  3442. 00002104  4441                     neg.w      D1
  3443. 00002106  266D F6DC                movea.l    A3, [A5 - 0x924]
  3444. 0000210A  47F3 1000                lea.l      A3, [A3 + D1.w]
  3445. 0000210E  4A93                     tst.l      [A3]
  3446. 00002110  6704                     beq        +0x6 /* 00002116 */
  3447. 00002112  6000 FAE0                bra        -0x51E /* 00001BF4 */
  3448. label00002116:
  3449. 00002116  7E08                     moveq.l    D7, 0x08
  3450. 00002118  43FA 0DAE                lea.l      A1, [PC + 0xDAE /* 00002EC8, value 0x86E6F52, pstring "noReader" */]
  3451. 0000211C  2F08                     move.l     -[A7], A0
  3452. label0000211E:
  3453. 0000211E  B308                     cmpm.b     [A1]+, [A0]+
  3454. 00002120  56CF FFFC                dbne       D7, -0x6 /* 0000211E */
  3455. 00002124  57ED F6E5                seq        [A5 - 0x91B]
  3456. 00002128  205F                     movea.l    A0, [A7]+
  3457. 0000212A  558F                     subq.l     A7, 2
  3458. 0000212C  2F08                     move.l     -[A7], A0
  3459. 0000212E  2F0B                     move.l     -[A7], A3
  3460. 00002130  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  3461. 00002134  4A5F                     tst.w      [A7]+
  3462. 00002136  6A06                     bpl        +0x8 /* 0000213E */
  3463. 00002138  548F                     addq.l     A7, 2
  3464. 0000213A  6000 FADA                bra        -0x524 /* 00001C16 */
  3465. label0000213E:
  3466. 0000213E  7000                     moveq.l    D0, 0x00
  3467. 00002140  301F                     move.w     D0, [A7]+
  3468. 00002142  3B40 F7CE                move.w     [A5 - 0x832], D0
  3469. 00002146  576D F7CE                subq.w     [A5 - 0x832], 3
  3470. 0000214A  4A2D F6E5                tst.b      [A5 - 0x91B]
  3471. 0000214E  6708                     beq        +0xA /* 00002158 */
  3472. 00002150  A122                     syscall    NewHandle, flags=1
  3473. 00002152  6600 FAC2                bne        -0x53C /* 00001C16 */
  3474. 00002156  6006                     bra        +0x8 /* 0000215E */
  3475. label00002158:
  3476. 00002158  A11E                     syscall    NewPtr, flags=1
  3477. 0000215A  6600 FABA                bne        -0x544 /* 00001C16 */
  3478. label0000215E:
  3479. 0000215E  2748 0008                move.l     [A3 + 0x8], A0
  3480. 00002162  177C 0002 000C           move.b     [A3 + 0xC], 0x2
  3481. 00002168  3B6D F6DA F63A           move.w     [A5 - 0x9C6], [A5 - 0x926]
  3482. 0000216E  4E75                     rts
  3483. 00002170  6100 F586                bsr        -0xA78 /* 000016F8 */
  3484. 00002174  3B41 F6DA                move.w     [A5 - 0x926], D1
  3485. 00002178  6A00 FA7A                bpl        -0x584 /* 00001BF4 */
  3486. 0000217C  4441                     neg.w      D1
  3487. 0000217E  E949                     lsl        D1.w, 4
  3488. 00002180  4441                     neg.w      D1
  3489. 00002182  226D F6DC                movea.l    A1, [A5 - 0x924]
  3490. 00002186  43F1 1000                lea.l      A1, [A1 + D1.w]
  3491. 0000218A  4A91                     tst.l      [A1]
  3492. 0000218C  6600 FA66                bne        -0x598 /* 00001BF4 */
  3493. 00002190  50D1                     st         [A1]
  3494. 00002192  137C 0004 000C           move.b     [A1 + 0xC], 0x4
  3495. 00002198  426D F78E                clr.w      [A5 - 0x872]
  3496. 0000219C  3B6D F6DA F788           move.w     [A5 - 0x878], [A5 - 0x926]
  3497. 000021A2  4EFA 3200                jmp        [PC + 0x3200 /* 000053A4 */]
  3498. 000021A6  6100 F550                bsr        -0xAAE /* 000016F8 */
  3499. 000021AA  4EBA 096E                jsr        [PC + 0x96E /* 00002B1A */]
  3500. 000021AE  6500 FA6A                bcs        -0x594 /* 00001C1A */
  3501. 000021B2  2049                     movea.l    A0, A1
  3502. 000021B4  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  3503. 000021B8  6A1E                     bpl        +0x20 /* 000021D8 */
  3504. 000021BA  1038 01FB                move.b     D0, [0x000001FB /* SPConfig */]
  3505. 000021BE  0200 000F                andi.b     D0, 0xF
  3506. 000021C2  6706                     beq        +0x8 /* 000021CA */
  3507. 000021C4  0C00 0001                cmpi.b     D0, 0x1
  3508. 000021C8  6632                     bne        +0x34 /* 000021FC */
  3509. label000021CA:
  3510. 000021CA  487A 0D1C                pea.l      [PC + 0xD1C /* 00002EE8, value 0x42E4D50, pstring ".MPP" */]
  3511. 000021CE  215F 0012                move.l     [A0 + 0x12], [A7]+
  3512. 000021D2  A000                     syscall    Open/PBHOpen/HOpen
  3513. 000021D4  6626                     bne        +0x28 /* 000021FC */
  3514. 000021D6  600A                     bra        +0xC /* 000021E2 */
  3515. label000021D8:
  3516. 000021D8  0200 000F                andi.b     D0, 0xF
  3517. 000021DC  0C00 0001                cmpi.b     D0, 0x1
  3518. 000021E0  661A                     bne        +0x1C /* 000021FC */
  3519. label000021E2:
  3520. 000021E2  0838 0004 0291           btst.b     [0x00000291 /* PortBUse */], 0x4
  3521. 000021E8  660C                     bne        +0xE /* 000021F6 */
  3522. 000021EA  487A 0CF6                pea.l      [PC + 0xCF6 /* 00002EE2, value 0x42E4154, pstring ".ATP" */]
  3523. 000021EE  215F 0012                move.l     [A0 + 0x12], [A7]+
  3524. 000021F2  A000                     syscall    Open/PBHOpen/HOpen
  3525. 000021F4  6606                     bne        +0x8 /* 000021FC */
  3526. label000021F6:
  3527. 000021F6  2049                     movea.l    A0, A1
  3528. 000021F8  A01F                     syscall    DisposPtr/DisposePtr
  3529. 000021FA  4E75                     rts
  3530. label000021FC:
  3531. 000021FC  3B40 F6D6                move.w     [A5 - 0x92A], D0
  3532. 00002200  A01F                     syscall    DisposPtr/DisposePtr
  3533. 00002202  6000 FA16                bra        -0x5E8 /* 00001C1A */
  3534. 00002206  701C                     moveq.l    D0, 0x1C
  3535. 00002208  6100 F4E8                bsr        -0xB16 /* 000016F2 */
  3536. 0000220C  302F 001A                move.w     D0, [A7 + 0x1A]
  3537. 00002210  3B40 F6DA                move.w     [A5 - 0x926], D0
  3538. 00002214  6A00 F9DE                bpl        -0x620 /* 00001BF4 */
  3539. 00002218  4440                     neg.w      D0
  3540. 0000221A  2400                     move.l     D2, D0
  3541. 0000221C  E948                     lsl        D0.w, 4
  3542. 0000221E  4440                     neg.w      D0
  3543. 00002220  266D F6DC                movea.l    A3, [A5 - 0x924]
  3544. 00002224  47F3 0000                lea.l      A3, [A3 + D0.w]
  3545. 00002228  4A93                     tst.l      [A3]
  3546. 0000222A  6704                     beq        +0x6 /* 00002230 */
  3547. 0000222C  6000 F9C6                bra        -0x638 /* 00001BF4 */
  3548. label00002230:
  3549. 00002230  203C 0000 0180           move.l     D0, 0x180
  3550. 00002236  A31E                     syscall    NewPtrClear, flags=3
  3551. 00002238  6704                     beq        +0x6 /* 0000223E */
  3552. 0000223A  6000 F9D0                bra        -0x62E /* 00001C0C */
  3553. label0000223E:
  3554. 0000223E  2248                     movea.l    A1, A0
  3555. 00002240  45E9 0089                lea.l      A2, [A1 + 0x89]
  3556. 00002244  7208                     moveq.l    D1, 0x08
  3557. label00002246:
  3558. 00002246  2077 100E                movea.l    A0, [A7 + D1.w + 0xE]
  3559. 0000224A  7000                     moveq.l    D0, 0x00
  3560. 0000224C  1010                     move.b     D0, [A0]
  3561. 0000224E  0C00 001F                cmpi.b     D0, 0x1F
  3562. 00002252  6504                     bcs        +0x6 /* 00002258 */
  3563. 00002254  6000 F998                bra        -0x666 /* 00001BEE */
  3564. label00002258:
  3565. 00002258  14D8                     move.b     [A2]+, [A0]+
  3566. 0000225A  51C8 FFFC                dbf        D0, -0x6 /* 00002258 */
  3567. 0000225E  5941                     subq.w     D1, 4
  3568. 00002260  6AE4                     bpl        -0x1A /* 00002246 */
  3569. 00002262  2049                     movea.l    A0, A1
  3570. 00002264  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  3571. 0000226A  317C 00F9 001A           move.w     [A0 + 0x1A], 0xF9
  3572. 00002270  A004                     syscall    Control
  3573. 00002272  6704                     beq        +0x6 /* 00002278 */
  3574. 00002274  6000 F996                bra        -0x668 /* 00001C0C */
  3575. label00002278:
  3576. 00002278  317C 00FD 001A           move.w     [A0 + 0x1A], 0xFD
  3577. 0000227E  4868 0080                pea.l      [A0 + 0x80]
  3578. 00002282  215F 001E                move.l     [A0 + 0x1E], [A7]+
  3579. 00002286  50E8 0022                st         [A0 + 0x22]
  3580. 0000228A  1142 0087                move.b     [A0 + 0x87], D2
  3581. 0000228E  116F 000A 001C           move.b     [A0 + 0x1C], [A7 + 0xA]
  3582. 00002294  6604                     bne        +0x6 /* 0000229A */
  3583. 00002296  5228 001C                addq.b     [A0 + 0x1C], 1
  3584. label0000229A:
  3585. 0000229A  116F 000C 001D           move.b     [A0 + 0x1D], [A7 + 0xC]
  3586. 000022A0  6604                     bne        +0x6 /* 000022A6 */
  3587. 000022A2  5228 001D                addq.b     [A0 + 0x1D], 1
  3588. label000022A6:
  3589. 000022A6  A004                     syscall    Control
  3590. 000022A8  6708                     beq        +0xA /* 000022B2 */
  3591. 000022AA  3B40 F6D6                move.w     [A5 - 0x92A], D0
  3592. 000022AE  6000 F93E                bra        -0x6C0 /* 00001BEE */
  3593. label000022B2:
  3594. 000022B2  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  3595. 000022B8  316F 0008 001E           move.w     [A0 + 0x1E], [A7 + 0x8]
  3596. 000022BE  116F 0006 0020           move.b     [A0 + 0x20], [A7 + 0x6]
  3597. 000022C4  116F 0004 0021           move.b     [A0 + 0x21], [A7 + 0x4]
  3598. 000022CA  317C 00FE 001A           move.w     [A0 + 0x1A], 0xFE
  3599. 000022D0  1142 001C                move.b     [A0 + 0x1C], D2
  3600. 000022D4  A004                     syscall    Control
  3601. 000022D6  6704                     beq        +0x6 /* 000022DC */
  3602. 000022D8  6000 F93C                bra        -0x6C2 /* 00001C16 */
  3603. label000022DC:
  3604. 000022DC  2689                     move.l     [A3], A1
  3605. 000022DE  177C 0003 000C           move.b     [A3 + 0xC], 0x3
  3606. 000022E4  2F57 0018                move.l     [A7 + 0x18], [A7]
  3607. 000022E8  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3608. 000022EC  4E75                     rts
  3609. 000022EE  7032                     moveq.l    D0, 0x32
  3610. 000022F0  6100 F400                bsr        -0xBFE /* 000016F2 */
  3611. 000022F4  302F 0030                move.w     D0, [A7 + 0x30]
  3612. 000022F8  3B40 F6DA                move.w     [A5 - 0x926], D0
  3613. 000022FC  6B0C                     bmi        +0xE /* 0000230A */
  3614. label000022FE:
  3615. 000022FE  2F57 002E                move.l     [A7 + 0x2E], [A7]
  3616. 00002302  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  3617. 00002306  6000 F8EC                bra        -0x712 /* 00001BF4 */
  3618. label0000230A:
  3619. 0000230A  4440                     neg.w      D0
  3620. 0000230C  3200                     move.w     D1, D0
  3621. 0000230E  E948                     lsl        D0.w, 4
  3622. 00002310  4440                     neg.w      D0
  3623. 00002312  246D F6DC                movea.l    A2, [A5 - 0x924]
  3624. 00002316  45F2 0000                lea.l      A2, [A2 + D0.w]
  3625. 0000231A  4A92                     tst.l      [A2]
  3626. 0000231C  660C                     bne        +0xE /* 0000232A */
  3627. 0000231E  2F57 002E                move.l     [A7 + 0x2E], [A7]
  3628. 00002322  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  3629. 00002326  6000 F8C0                bra        -0x73E /* 00001BE8 */
  3630. label0000232A:
  3631. 0000232A  0C2A 0003 000C           cmpi.b     [A2 + 0xC], 0x3
  3632. 00002330  66CC                     bne        -0x32 /* 000022FE */
  3633. 00002332  2452                     movea.l    A2, [A2]
  3634. 00002334  226F 0024                movea.l    A1, [A7 + 0x24]
  3635. 00002338  3551 0022                move.w     [A2 + 0x22], [A1]
  3636. 0000233C  256F 0020 0024           move.l     [A2 + 0x24], [A7 + 0x20]
  3637. 00002342  487A 0046                pea.l      [PC + 0x46 /* 0000238A, value 0x30280010, cstring "0(" */]
  3638. 00002346  255F 000C                move.l     [A2 + 0xC], [A7]+
  3639. 0000234A  357C 00FD 001A           move.w     [A2 + 0x1A], 0xFD
  3640. 00002350  1541 001C                move.b     [A2 + 0x1C], D1
  3641. 00002354  C14A                     exg        A0, A2
  3642. 00002356  226F 002C                movea.l    A1, [A7 + 0x2C]
  3643. 0000235A  4A51                     tst.w      [A1]
  3644. 0000235C  671C                     beq        +0x1E /* 0000237A */
  3645. 0000235E  4251                     clr.w      [A1]
  3646. 00002360  225F                     movea.l    A1, [A7]+
  3647. 00002362  45E8 003C                lea.l      A2, [A0 + 0x3C]
  3648. 00002366  7016                     moveq.l    D0, 0x16
  3649. label00002368:
  3650. 00002368  34DF                     move.w     [A2]+, [A7]+
  3651. 0000236A  51C8 FFFC                dbf        D0, -0x6 /* 00002368 */
  3652. 0000236E  A404                     syscall    Control, flags=4
  3653. 00002370  6706                     beq        +0x8 /* 00002378 */
  3654. 00002372  2F09                     move.l     -[A7], A1
  3655. 00002374  6000 F8A0                bra        -0x75E /* 00001C16 */
  3656. label00002378:
  3657. 00002378  4ED1                     jmp        [A1]
  3658. label0000237A:
  3659. 0000237A  A004                     syscall    Control
  3660. 0000237C  673C                     beq        +0x3E /* 000023BA */
  3661. 0000237E  2F57 002E                move.l     [A7 + 0x2E], [A7]
  3662. 00002382  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  3663. 00002386  6000 F88E                bra        -0x770 /* 00001C16 */
  3664. 0000238A  3028 0010                move.w     D0, [A0 + 0x10]
  3665. 0000238E  670A                     beq        +0xC /* 0000239A */
  3666. 00002390  3B68 0068 F6DA           move.w     [A5 - 0x926], [A0 + 0x68]
  3667. 00002396  6000 F87E                bra        -0x780 /* 00001C16 */
  3668. label0000239A:
  3669. 0000239A  4AA8 0060                tst.l      [A0 + 0x60]
  3670. 0000239E  6604                     bne        +0x6 /* 000023A4 */
  3671. 000023A0  215F 0060                move.l     [A0 + 0x60], [A7]+
  3672. label000023A4:
  3673. 000023A4  43E8 006A                lea.l      A1, [A0 + 0x6A]
  3674. 000023A8  7016                     moveq.l    D0, 0x16
  3675. label000023AA:
  3676. 000023AA  3F21                     move.w     -[A7], -[A1]
  3677. 000023AC  51C8 FFFC                dbf        D0, -0x6 /* 000023AA */
  3678. 000023B0  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  3679. 000023B4  226F 002C                movea.l    A1, [A7 + 0x2C]
  3680. 000023B8  3280                     move.w     [A1], D0
  3681. label000023BA:
  3682. 000023BA  226F 0018                movea.l    A1, [A7 + 0x18]
  3683. 000023BE  22A8 0012                move.l     [A1], [A0 + 0x12]
  3684. 000023C2  226F 0014                movea.l    A1, [A7 + 0x14]
  3685. 000023C6  32A8 001E                move.w     [A1], [A0 + 0x1E]
  3686. 000023CA  226F 0010                movea.l    A1, [A7 + 0x10]
  3687. 000023CE  4251                     clr.w      [A1]
  3688. 000023D0  1368 0020 0001           move.b     [A1 + 0x1], [A0 + 0x20]
  3689. 000023D6  226F 000C                movea.l    A1, [A7 + 0xC]
  3690. 000023DA  4251                     clr.w      [A1]
  3691. 000023DC  1368 0021 0001           move.b     [A1 + 0x1], [A0 + 0x21]
  3692. 000023E2  226F 0024                movea.l    A1, [A7 + 0x24]
  3693. 000023E6  32A8 0022                move.w     [A1], [A0 + 0x22]
  3694. 000023EA  226F 001C                movea.l    A1, [A7 + 0x1C]
  3695. 000023EE  4251                     clr.w      [A1]
  3696. 000023F0  1368 001D 0001           move.b     [A1 + 0x1], [A0 + 0x1D]
  3697. 000023F6  226F 0008                movea.l    A1, [A7 + 0x8]
  3698. 000023FA  4251                     clr.w      [A1]
  3699. 000023FC  1368 002C 0001           move.b     [A1 + 0x1], [A0 + 0x2C]
  3700. 00002402  226F 0004                movea.l    A1, [A7 + 0x4]
  3701. 00002406  32A8 002E                move.w     [A1], [A0 + 0x2E]
  3702. 0000240A  2057                     movea.l    A0, [A7]
  3703. 0000240C  4FEF 0032                lea.l      A7, [A7 + 0x32]
  3704. 00002410  4ED0                     jmp        [A0]
  3705. 00002412  7040                     moveq.l    D0, 0x40
  3706. 00002414  6100 F2DC                bsr        -0xD22 /* 000016F2 */
  3707. 00002418  203C 0000 0100           move.l     D0, 0x100
  3708. 0000241E  A31E                     syscall    NewPtrClear, flags=3
  3709. 00002420  670C                     beq        +0xE /* 0000242E */
  3710. 00002422  2F57 003C                move.l     [A7 + 0x3C], [A7]
  3711. 00002426  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3712. 0000242A  6000 F7EE                bra        -0x810 /* 00001C1A */
  3713. label0000242E:
  3714. 0000242E  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  3715. 00002434  317C 00FF 001A           move.w     [A0 + 0x1A], 0xFF
  3716. 0000243A  216F 001A 0012           move.l     [A0 + 0x12], [A7 + 0x1A]
  3717. 00002440  226F 0010                movea.l    A1, [A7 + 0x10]
  3718. 00002444  1169 0001 001D           move.b     [A0 + 0x1D], [A1 + 0x1]
  3719. 0000244A  316F 0018 001E           move.w     [A0 + 0x1E], [A7 + 0x18]
  3720. 00002450  116F 0017 0020           move.b     [A0 + 0x20], [A7 + 0x17]
  3721. 00002456  116F 0015 0021           move.b     [A0 + 0x21], [A7 + 0x15]
  3722. 0000245C  316F 0036 0022           move.w     [A0 + 0x22], [A7 + 0x36]
  3723. 00002462  216F 0032 0024           move.l     [A0 + 0x24], [A7 + 0x32]
  3724. 00002468  226F 002E                movea.l    A1, [A7 + 0x2E]
  3725. 0000246C  3011                     move.w     D0, [A1]
  3726. 0000246E  43E8 0080                lea.l      A1, [A0 + 0x80]
  3727. 00002472  2149 0028                move.l     [A0 + 0x28], A1
  3728. 00002476  1140 002C                move.b     [A0 + 0x2C], D0
  3729. 0000247A  6722                     beq        +0x24 /* 0000249E */
  3730. 0000247C  0C40 0008                cmpi.w     D0, 0x8
  3731. 00002480  6306                     bls        +0x8 /* 00002488 */
  3732. 00002482  7008                     moveq.l    D0, 0x08
  3733. 00002484  1140 002C                move.b     [A0 + 0x2C], D0
  3734. label00002488:
  3735. 00002488  5340                     subq.w     D0, 1
  3736. 0000248A  246F 002A                movea.l    A2, [A7 + 0x2A]
  3737. 0000248E  266F 0026                movea.l    A3, [A7 + 0x26]
  3738. label00002492:
  3739. 00002492  32DA                     move.w     [A1]+, [A2]+
  3740. 00002494  22DB                     move.l     [A1]+, [A3]+
  3741. 00002496  4259                     clr.w      [A1]+
  3742. 00002498  4299                     clr.l      [A1]+
  3743. 0000249A  51C8 FFF6                dbf        D0, -0xC /* 00002492 */
  3744. label0000249E:
  3745. 0000249E  116F 0005 002D           move.b     [A0 + 0x2D], [A7 + 0x5]
  3746. 000024A4  6604                     bne        +0x6 /* 000024AA */
  3747. 000024A6  5228 002D                addq.b     [A0 + 0x2D], 1
  3748. label000024AA:
  3749. 000024AA  116F 0007 002F           move.b     [A0 + 0x2F], [A7 + 0x7]
  3750. 000024B0  6604                     bne        +0x6 /* 000024B6 */
  3751. 000024B2  5228 002F                addq.b     [A0 + 0x2F], 1
  3752. label000024B6:
  3753. 000024B6  487A 00A0                pea.l      [PC + 0xA0 /* 00002558, value 0x30280010, cstring "0(" */]
  3754. 000024BA  215F 000C                move.l     [A0 + 0xC], [A7]+
  3755. 000024BE  226F 003C                movea.l    A1, [A7 + 0x3C]
  3756. 000024C2  4A51                     tst.w      [A1]
  3757. 000024C4  671E                     beq        +0x20 /* 000024E4 */
  3758. 000024C6  4251                     clr.w      [A1]
  3759. 000024C8  43E8 003C                lea.l      A1, [A0 + 0x3C]
  3760. 000024CC  245F                     movea.l    A2, [A7]+
  3761. 000024CE  303C 000E                move.w     D0, 0xE
  3762. label000024D2:
  3763. 000024D2  22DF                     move.l     [A1]+, [A7]+
  3764. 000024D4  51C8 FFFC                dbf        D0, -0x6 /* 000024D2 */
  3765. 000024D8  A404                     syscall    Control, flags=4
  3766. 000024DA  6706                     beq        +0x8 /* 000024E2 */
  3767. 000024DC  2F0A                     move.l     -[A7], A2
  3768. 000024DE  6000 F73A                bra        -0x8C4 /* 00001C1A */
  3769. label000024E2:
  3770. 000024E2  4ED2                     jmp        [A2]
  3771. label000024E4:
  3772. 000024E4  A004                     syscall    Control
  3773. 000024E6  670C                     beq        +0xE /* 000024F4 */
  3774. 000024E8  2F57 003C                move.l     [A7 + 0x3C], [A7]
  3775. 000024EC  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3776. 000024F0  6000 F728                bra        -0x8D6 /* 00001C1A */
  3777. label000024F4:
  3778. 000024F4  226F 002E                movea.l    A1, [A7 + 0x2E]
  3779. 000024F8  4251                     clr.w      [A1]
  3780. 000024FA  1368 002E 0001           move.b     [A1 + 0x1], [A0 + 0x2E]
  3781. 00002500  226F 0008                movea.l    A1, [A7 + 0x8]
  3782. 00002504  32A8 002E                move.w     [A1], [A0 + 0x2E]
  3783. 00002508  226F 0010                movea.l    A1, [A7 + 0x10]
  3784. 0000250C  4251                     clr.w      [A1]
  3785. 0000250E  1368 001D 0001           move.b     [A1 + 0x1], [A0 + 0x1D]
  3786. 00002514  2268 000C                movea.l    A1, [A0 + 0xC]
  3787. 00002518  4251                     clr.w      [A1]
  3788. 0000251A  1228 001C                move.b     D1, [A0 + 0x1C]
  3789. 0000251E  1341 0001                move.b     [A1 + 0x1], D1
  3790. 00002522  45E8 0080                lea.l      A2, [A0 + 0x80]
  3791. 00002526  E209                     lsr        D1.b, 1
  3792. 00002528  6426                     bcc        +0x28 /* 00002550 */
  3793. 0000252A  226F 0022                movea.l    A1, [A7 + 0x22]
  3794. 0000252E  32A8 0006                move.w     [A1], [A0 + 0x6]
  3795. 00002532  226F 001E                movea.l    A1, [A7 + 0x1E]
  3796. 00002536  22A8 0008                move.l     [A1], [A0 + 0x8]
  3797. label0000253A:
  3798. 0000253A  54AF 0022                addq.l     [A7 + 0x22], 2
  3799. 0000253E  58AF 001E                addq.l     [A7 + 0x1E], 4
  3800. 00002542  4A01                     tst.b      D1
  3801. 00002544  66F4                     bne        -0xA /* 0000253A */
  3802. 00002546  A01F                     syscall    DisposPtr/DisposePtr
  3803. 00002548  205F                     movea.l    A0, [A7]+
  3804. 0000254A  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3805. 0000254E  4ED0                     jmp        [A0]
  3806. label00002550:
  3807. 00002550  326F 0022                movea.w    A1, [A7 + 0x22]
  3808. 00002554  4251                     clr.w      [A1]
  3809. 00002556  60E2                     bra        -0x1C /* 0000253A */
  3810. 00002558  3028 0010                move.w     D0, [A0 + 0x10]
  3811. 0000255C  6600 F6BC                bne        -0x942 /* 00001C1A */
  3812. 00002560  43E8 0078                lea.l      A1, [A0 + 0x78]
  3813. 00002564  4AA9 FFF8                tst.l      [A1 - 0x8]
  3814. 00002568  6604                     bne        +0x6 /* 0000256E */
  3815. 0000256A  235F FFF8                move.l     [A1 - 0x8], [A7]+
  3816. label0000256E:
  3817. 0000256E  700E                     moveq.l    D0, 0x0E
  3818. label00002570:
  3819. 00002570  2F21                     move.l     -[A7], -[A1]
  3820. 00002572  51C8 FFFC                dbf        D0, -0x6 /* 00002570 */
  3821. 00002576  2F2F 0034                move.l     -[A7], [A7 + 0x34]
  3822. 0000257A  226F 003C                movea.l    A1, [A7 + 0x3C]
  3823. 0000257E  3280                     move.w     [A1], D0
  3824. 00002580  6000 FF72                bra        -0x8C /* 000024F4 */
  3825. 00002584  702A                     moveq.l    D0, 0x2A
  3826. 00002586  6100 F16A                bsr        -0xE94 /* 000016F2 */
  3827. 0000258A  302F 0028                move.w     D0, [A7 + 0x28]
  3828. 0000258E  3B40 F6DA                move.w     [A5 - 0x926], D0
  3829. 00002592  6B04                     bmi        +0x6 /* 00002598 */
  3830. label00002594:
  3831. 00002594  6000 F65E                bra        -0x9A0 /* 00001BF4 */
  3832. label00002598:
  3833. 00002598  4440                     neg.w      D0
  3834. 0000259A  3200                     move.w     D1, D0
  3835. 0000259C  E948                     lsl        D0.w, 4
  3836. 0000259E  4440                     neg.w      D0
  3837. 000025A0  206D F6DC                movea.l    A0, [A5 - 0x924]
  3838. 000025A4  41F0 0000                lea.l      A0, [A0 + D0.w]
  3839. 000025A8  4A90                     tst.l      [A0]
  3840. 000025AA  6604                     bne        +0x6 /* 000025B0 */
  3841. 000025AC  6000 F63A                bra        -0x9C4 /* 00001BE8 */
  3842. label000025B0:
  3843. 000025B0  0C28 0003 000C           cmpi.b     [A0 + 0xC], 0x3
  3844. 000025B6  66DC                     bne        -0x22 /* 00002594 */
  3845. 000025B8  2050                     movea.l    A0, [A0]
  3846. 000025BA  317C 00FC 001A           move.w     [A0 + 0x1A], 0xFC
  3847. 000025C0  487A 00B0                pea.l      [PC + 0xB0 /* 00002672, value 0x30280010, cstring "0(" */]
  3848. 000025C4  215F 000C                move.l     [A0 + 0xC], [A7]+
  3849. 000025C8  116F 001F 001D           move.b     [A0 + 0x1D], [A7 + 0x1F]
  3850. 000025CE  316F 001C 001E           move.w     [A0 + 0x1E], [A7 + 0x1C]
  3851. 000025D4  316F 0018 0020           move.w     [A0 + 0x20], [A7 + 0x18]
  3852. 000025DA  116F 001B 0020           move.b     [A0 + 0x20], [A7 + 0x1B]
  3853. 000025E0  43E8 0100                lea.l      A1, [A0 + 0x100]
  3854. 000025E4  2149 0028                move.l     [A0 + 0x28], A1
  3855. 000025E8  302F 0016                move.w     D0, [A7 + 0x16]
  3856. 000025EC  672A                     beq        +0x2C /* 00002618 */
  3857. 000025EE  0C40 0008                cmpi.w     D0, 0x8
  3858. 000025F2  6302                     bls        +0x4 /* 000025F6 */
  3859. 000025F4  7008                     moveq.l    D0, 0x08
  3860. label000025F6:
  3861. 000025F6  1140 002C                move.b     [A0 + 0x2C], D0
  3862. 000025FA  5340                     subq.w     D0, 1
  3863. 000025FC  2F08                     move.l     -[A7], A0
  3864. 000025FE  246F 0016                movea.l    A2, [A7 + 0x16]
  3865. 00002602  266F 0012                movea.l    A3, [A7 + 0x12]
  3866. 00002606  206F 000E                movea.l    A0, [A7 + 0xE]
  3867. label0000260A:
  3868. 0000260A  32DA                     move.w     [A1]+, [A2]+
  3869. 0000260C  22DB                     move.l     [A1]+, [A3]+
  3870. 0000260E  4259                     clr.w      [A1]+
  3871. 00002610  22D8                     move.l     [A1]+, [A0]+
  3872. 00002612  51C8 FFF6                dbf        D0, -0xC /* 0000260A */
  3873. 00002616  205F                     movea.l    A0, [A7]+
  3874. label00002618:
  3875. 00002618  316F 0008 002E           move.w     [A0 + 0x2E], [A7 + 0x8]
  3876. 0000261E  1141 001C                move.b     [A0 + 0x1C], D1
  3877. 00002622  226F 0024                movea.l    A1, [A7 + 0x24]
  3878. 00002626  4A51                     tst.w      [A1]
  3879. 00002628  6728                     beq        +0x2A /* 00002652 */
  3880. 0000262A  4251                     clr.w      [A1]
  3881. 0000262C  216F 0004 00F2           move.l     [A0 + 0xF2], [A7 + 0x4]
  3882. 00002632  316F 0028 00F6           move.w     [A0 + 0xF6], [A7 + 0x28]
  3883. 00002638  2149 00F8                move.l     [A0 + 0xF8], A1
  3884. 0000263C  216F 0020 00FC           move.l     [A0 + 0xFC], [A7 + 0x20]
  3885. 00002642  2F57 0026                move.l     [A7 + 0x26], [A7]
  3886. 00002646  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3887. 0000264A  A404                     syscall    Control, flags=4
  3888. 0000264C  6600 F5C8                bne        -0xA36 /* 00001C16 */
  3889. 00002650  4E75                     rts
  3890. label00002652:
  3891. 00002652  A004                     syscall    Control
  3892. 00002654  670C                     beq        +0xE /* 00002662 */
  3893. 00002656  2F57 0026                move.l     [A7 + 0x26], [A7]
  3894. 0000265A  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3895. 0000265E  6000 F5B6                bra        -0xA48 /* 00001C16 */
  3896. label00002662:
  3897. 00002662  226F 0004                movea.l    A1, [A7 + 0x4]
  3898. 00002666  22A8 0012                move.l     [A1], [A0 + 0x12]
  3899. 0000266A  205F                     movea.l    A0, [A7]+
  3900. 0000266C  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3901. 00002670  4ED0                     jmp        [A0]
  3902. 00002672  3028 0010                move.w     D0, [A0 + 0x10]
  3903. 00002676  670A                     beq        +0xC /* 00002682 */
  3904. 00002678  3B68 00F6 F6DA           move.w     [A5 - 0x926], [A0 + 0xF6]
  3905. 0000267E  6000 F596                bra        -0xA68 /* 00001C16 */
  3906. label00002682:
  3907. 00002682  2268 00F8                movea.l    A1, [A0 + 0xF8]
  3908. 00002686  32BC FFFF                move.w     [A1], 0xFFFF
  3909. 0000268A  2268 00F2                movea.l    A1, [A0 + 0xF2]
  3910. 0000268E  22A8 0012                move.l     [A1], [A0 + 0x12]
  3911. 00002692  4AA8 00FC                tst.l      [A0 + 0xFC]
  3912. 00002696  6706                     beq        +0x8 /* 0000269E */
  3913. 00002698  2068 00FC                movea.l    A0, [A0 + 0xFC]
  3914. 0000269C  4ED0                     jmp        [A0]
  3915. label0000269E:
  3916. 0000269E  4E75                     rts
  3917. 000026A0  FFFF                     .invalid   <<F/7/7>>
  3918. 000026A2  4E75                     rts
  3919. 000026A4  7030                     moveq.l    D0, 0x30
  3920. 000026A6  6100 F04A                bsr        -0xFB4 /* 000016F2 */
  3921. 000026AA  203C 0000 0100           move.l     D0, 0x100
  3922. 000026B0  A31E                     syscall    NewPtrClear, flags=3
  3923. 000026B2  670C                     beq        +0xE /* 000026C0 */
  3924. label000026B4:
  3925. 000026B4  2F57 002C                move.l     [A7 + 0x2C], [A7]
  3926. 000026B8  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  3927. 000026BC  6000 F558                bra        -0xAA6 /* 00001C16 */
  3928. label000026C0:
  3929. 000026C0  2448                     movea.l    A2, A0
  3930. 000026C2  317C 00FB 001A           move.w     [A0 + 0x1A], 0xFB
  3931. 000026C8  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  3932. 000026CE  116F 0005 001C           move.b     [A0 + 0x1C], [A7 + 0x5]
  3933. 000026D4  6604                     bne        +0x6 /* 000026DA */
  3934. 000026D6  5228 001C                addq.b     [A0 + 0x1C], 1
  3935. label000026DA:
  3936. 000026DA  116F 0007 001D           move.b     [A0 + 0x1D], [A7 + 0x7]
  3937. 000026E0  6604                     bne        +0x6 /* 000026E6 */
  3938. 000026E2  5228 001D                addq.b     [A0 + 0x1D], 1
  3939. label000026E6:
  3940. 000026E6  43E8 0080                lea.l      A1, [A0 + 0x80]
  3941. 000026EA  2149 001E                move.l     [A0 + 0x1E], A1
  3942. 000026EE  7208                     moveq.l    D1, 0x08
  3943. label000026F0:
  3944. 000026F0  2077 1024                movea.l    A0, [A7 + D1.w + 0x24]
  3945. 000026F4  7000                     moveq.l    D0, 0x00
  3946. 000026F6  1010                     move.b     D0, [A0]
  3947. 000026F8  0C00 001F                cmpi.b     D0, 0x1F
  3948. 000026FC  6508                     bcs        +0xA /* 00002706 */
  3949. 000026FE  204A                     movea.l    A0, A2
  3950. 00002700  A01F                     syscall    DisposPtr/DisposePtr
  3951. 00002702  6000 F4EA                bra        -0xB14 /* 00001BEE */
  3952. label00002706:
  3953. 00002706  12D8                     move.b     [A1]+, [A0]+
  3954. 00002708  51C8 FFFC                dbf        D0, -0x6 /* 00002706 */
  3955. 0000270C  5941                     subq.w     D1, 4
  3956. 0000270E  6AE0                     bpl        -0x1E /* 000026F0 */
  3957. 00002710  226F 0020                movea.l    A1, [A7 + 0x20]
  3958. 00002714  3011                     move.w     D0, [A1]
  3959. 00002716  3540 0028                move.w     [A2 + 0x28], D0
  3960. 0000271A  C0FC 0064                mulu.w     D0, 0x64 /* 'd' */
  3961. 0000271E  3540 0026                move.w     [A2 + 0x26], D0
  3962. 00002722  A11E                     syscall    NewPtr, flags=1
  3963. 00002724  6706                     beq        +0x8 /* 0000272C */
  3964. 00002726  204A                     movea.l    A0, A2
  3965. 00002728  A01F                     syscall    DisposPtr/DisposePtr
  3966. 0000272A  6088                     bra        -0x76 /* 000026B4 */
  3967. label0000272C:
  3968. 0000272C  2548 0022                move.l     [A2 + 0x22], A0
  3969. 00002730  204A                     movea.l    A0, A2
  3970. 00002732  A004                     syscall    Control
  3971. 00002734  6718                     beq        +0x1A /* 0000274E */
  3972. 00002736  3B40 F6D6                move.w     [A5 - 0x92A], D0
  3973. 0000273A  A01F                     syscall    DisposPtr/DisposePtr
  3974. 0000273C  206A 0022                movea.l    A0, [A2 + 0x22]
  3975. 00002740  A01F                     syscall    DisposPtr/DisposePtr
  3976. 00002742  2F57 002C                move.l     [A7 + 0x2C], [A7]
  3977. 00002746  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  3978. 0000274A  6000 F4CE                bra        -0xB30 /* 00001C1A */
  3979. label0000274E:
  3980. 0000274E  226F 0020                movea.l    A1, [A7 + 0x20]
  3981. 00002752  3E28 002A                move.w     D7, [A0 + 0x2A]
  3982. 00002756  BE51                     cmp.w      D7, [A1]
  3983. 00002758  6302                     bls        +0x4 /* 0000275C */
  3984. 0000275A  3E11                     move.w     D7, [A1]
  3985. label0000275C:
  3986. 0000275C  3287                     move.w     [A1], D7
  3987. 0000275E  6754                     beq        +0x56 /* 000027B4 */
  3988. 00002760  5347                     subq.w     D7, 1
  3989. 00002762  2068 0022                movea.l    A0, [A0 + 0x22]
  3990. label00002766:
  3991. 00002766  226F 001C                movea.l    A1, [A7 + 0x1C]
  3992. 0000276A  1018                     move.b     D0, [A0]+
  3993. 0000276C  E148                     lsl        D0.w, 8
  3994. 0000276E  8018                     or.b       D0, [A0]+
  3995. 00002770  3280                     move.w     [A1], D0
  3996. 00002772  54AF 001C                addq.l     [A7 + 0x1C], 2
  3997. 00002776  226F 0018                movea.l    A1, [A7 + 0x18]
  3998. 0000277A  4251                     clr.w      [A1]
  3999. 0000277C  1358 0001                move.b     [A1 + 0x1], [A0]+
  4000. 00002780  54AF 0018                addq.l     [A7 + 0x18], 2
  4001. 00002784  226F 0014                movea.l    A1, [A7 + 0x14]
  4002. 00002788  4251                     clr.w      [A1]
  4003. 0000278A  1350 0001                move.b     [A1 + 0x1], [A0]
  4004. 0000278E  5488                     addq.l     A0, 2
  4005. 00002790  54AF 0014                addq.l     [A7 + 0x14], 2
  4006. 00002794  7208                     moveq.l    D1, 0x08
  4007. label00002796:
  4008. 00002796  7000                     moveq.l    D0, 0x00
  4009. 00002798  2277 1008                movea.l    A1, [A7 + D1.w + 0x8]
  4010. 0000279C  06B7 0000 0020 1008      addi.l     [A7 + D1.w + 0x8], 0x20 /* ' ' */
  4011. 000027A4  1010                     move.b     D0, [A0]
  4012. label000027A6:
  4013. 000027A6  12D8                     move.b     [A1]+, [A0]+
  4014. 000027A8  51C8 FFFC                dbf        D0, -0x6 /* 000027A6 */
  4015. 000027AC  5941                     subq.w     D1, 4
  4016. 000027AE  6AE6                     bpl        -0x18 /* 00002796 */
  4017. 000027B0  51CF FFB4                dbf        D7, -0x4E /* 00002766 */
  4018. label000027B4:
  4019. 000027B4  206A 0022                movea.l    A0, [A2 + 0x22]
  4020. 000027B8  A01F                     syscall    DisposPtr/DisposePtr
  4021. 000027BA  204A                     movea.l    A0, A2
  4022. 000027BC  A01F                     syscall    DisposPtr/DisposePtr
  4023. 000027BE  205F                     movea.l    A0, [A7]+
  4024. 000027C0  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  4025. 000027C4  4ED0                     jmp        [A0]
  4026. 000027C6  FFFF                     .invalid   <<F/7/7>>
  4027. 000027C8  4E75                     rts
  4028. 000027CA  FFFF                     .invalid   <<F/7/7>>
  4029. 000027CC  4E75                     rts
  4030. 000027CE  FFFF                     .invalid   <<F/7/7>>
  4031. 000027D0  4E75                     rts
  4032. 000027D2  4A40                     tst.w      D0
  4033. 000027D4  6A08                     bpl        +0xA /* 000027DE */
  4034. 000027D6  4440                     neg.w      D0
  4035. 000027D8  E948                     lsl        D0.w, 4
  4036. 000027DA  4440                     neg.w      D0
  4037. 000027DC  6002                     bra        +0x4 /* 000027E0 */
  4038. label000027DE:
  4039. 000027DE  E948                     lsl        D0.w, 4
  4040. label000027E0:
  4041. 000027E0  206D F6DC                movea.l    A0, [A5 - 0x924]
  4042. 000027E4  2030 0000                move.l     D0, [A0 + D0.w]
  4043. 000027E8  4E75                     rts
  4044. 000027EA  2B5F F6EA                move.l     [A5 - 0x916], [A7]+
  4045. 000027EE  6100 F652                bsr        -0x9AC /* 00001E42 */
  4046. 000027F2  2F2D F6EA                move.l     -[A7], [A5 - 0x916]
  4047. 000027F6  302D F6DA                move.w     D0, [A5 - 0x926]
  4048. 000027FA  3B40 F6DA                move.w     [A5 - 0x926], D0
  4049. 000027FE  6B00 F3F4                bmi        -0xC0A /* 00001BF4 */
  4050. 00002802  E948                     lsl        D0.w, 4
  4051. 00002804  206D F6DC                movea.l    A0, [A5 - 0x924]
  4052. 00002808  4AB0 0000                tst.l      [A0 + D0.w]
  4053. 0000280C  6700 F3E6                beq        -0xC18 /* 00001BF4 */
  4054. 00002810  2070 0000                movea.l    A0, [A0 + D0.w]
  4055. label00002814:
  4056. 00002814  42A8 002E                clr.l      [A0 + 0x2E]
  4057. 00002818  317C 0002 002C           move.w     [A0 + 0x2C], 0x2
  4058. 0000281E  A044                     syscall    SetFPos
  4059. 00002820  6600 F3EE                bne        -0xC10 /* 00001C10 */
  4060. 00002824  4E75                     rts
  4061. 00002826  6100 EED0                bsr        -0x112E /* 000016F8 */
  4062. 0000282A  3B42 F6DA                move.w     [A5 - 0x926], D2
  4063. 0000282E  6B00 006A                bmi        +0x6C /* 0000289A */
  4064. 00002832  E94A                     lsl        D2.w, 4
  4065. 00002834  226D F6DC                movea.l    A1, [A5 - 0x924]
  4066. 00002838  4AB1 2000                tst.l      [A1 + D2.w]
  4067. 0000283C  6700 F3AA                beq        -0xC54 /* 00001BE8 */
  4068. 00002840  2071 2000                movea.l    A0, [A1 + D2.w]
  4069. 00002844  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  4070. 00002848  2F31 2004                move.l     -[A7], [A1 + D2.w + 0x4]
  4071. 0000284C  2F01                     move.l     -[A7], D1
  4072. 0000284E  486D F6EA                pea.l      [A5 - 0x916]
  4073. 00002852  A867                     syscall    LongMul
  4074. 00002854  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  4075. 00002858  4AAD F6EA                tst.l      [A5 - 0x916]
  4076. 0000285C  6600 F3A8                bne        -0xC56 /* 00001C06 */
  4077. 00002860  D0AD F6EE                add.l      D0, [A5 - 0x912]
  4078. 00002864  2140 002E                move.l     [A0 + 0x2E], D0
  4079. 00002868  2F00                     move.l     -[A7], D0
  4080. 0000286A  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4081. 00002870  A044                     syscall    SetFPos
  4082. 00002872  6604                     bne        +0x6 /* 00002878 */
  4083. 00002874  588F                     addq.l     A7, 4
  4084. 00002876  4E75                     rts
  4085. label00002878:
  4086. 00002878  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4087. 0000287C  670A                     beq        +0xC /* 00002888 */
  4088. 0000287E  588F                     addq.l     A7, 4
  4089. label00002880:
  4090. 00002880  3B40 F6D6                move.w     [A5 - 0x92A], D0
  4091. 00002884  6000 F380                bra        -0xC7E /* 00001C06 */
  4092. label00002888:
  4093. 00002888  215F 001C                move.l     [A0 + 0x1C], [A7]+
  4094. 0000288C  A012                     syscall    SetEOF
  4095. 0000288E  6784                     beq        -0x7A /* 00002814 */
  4096. 00002890  0C40 FFDE                cmpi.w     D0, 0xFFDE
  4097. 00002894  6700 F346                beq        -0xCB8 /* 00001BDC */
  4098. 00002898  60E6                     bra        -0x18 /* 00002880 */
  4099. label0000289A:
  4100. 0000289A  4442                     neg.w      D2
  4101. 0000289C  E94A                     lsl        D2.w, 4
  4102. 0000289E  4442                     neg.w      D2
  4103. 000028A0  206D F6DC                movea.l    A0, [A5 - 0x924]
  4104. 000028A4  41F0 2000                lea.l      A0, [A0 + D2.w]
  4105. 000028A8  4A90                     tst.l      [A0]
  4106. 000028AA  6700 F33C                beq        -0xCC2 /* 00001BE8 */
  4107. 000028AE  0C28 0004 000C           cmpi.b     [A0 + 0xC], 0x4
  4108. 000028B4  6600 F33E                bne        -0xCC0 /* 00001BF4 */
  4109. 000028B8  3B41 F78E                move.w     [A5 - 0x872], D1
  4110. 000028BC  4EFA 2048                jmp        [PC + 0x2048 /* 00004906 */]
  4111. fn000028C0:
  4112. 000028C0  6100 EE36                bsr        -0x11C8 /* 000016F8 */
  4113. 000028C4  6104                     bsr        +0x6 /* 000028CA */
  4114. 000028C6  C141                     exg        D0, D1
  4115. 000028C8  4E75                     rts
  4116. fn000028CA:
  4117. 000028CA  6100 EE2C                bsr        -0x11D2 /* 000016F8 */
  4118. 000028CE  3B40 F6DA                move.w     [A5 - 0x926], D0
  4119. 000028D2  6B2E                     bmi        +0x30 /* 00002902 */
  4120. 000028D4  E948                     lsl        D0.w, 4
  4121. 000028D6  3400                     move.w     D2, D0
  4122. 000028D8  226D F6DC                movea.l    A1, [A5 - 0x924]
  4123. 000028DC  43F1 0000                lea.l      A1, [A1 + D0.w]
  4124. 000028E0  4A91                     tst.l      [A1]
  4125. 000028E2  6604                     bne        +0x6 /* 000028E8 */
  4126. 000028E4  6000 F302                bra        -0xCFC /* 00001BE8 */
  4127. label000028E8:
  4128. 000028E8  2051                     movea.l    A0, [A1]
  4129. 000028EA  A018                     syscall    GetFPos
  4130. 000028EC  6708                     beq        +0xA /* 000028F6 */
  4131. 000028EE  3B40 F6D6                move.w     [A5 - 0x92A], D0
  4132. 000028F2  6000 F312                bra        -0xCEC /* 00001C06 */
  4133. label000028F6:
  4134. 000028F6  2228 002E                move.l     D1, [A0 + 0x2E]
  4135. 000028FA  2029 0004                move.l     D0, [A1 + 0x4]
  4136. 000028FE  4EFA DBF0                jmp        [PC - 0x2410 /* 000004F0 */]
  4137. label00002902:
  4138. 00002902  4440                     neg.w      D0
  4139. 00002904  E948                     lsl        D0.w, 4
  4140. 00002906  4440                     neg.w      D0
  4141. 00002908  226D F6DC                movea.l    A1, [A5 - 0x924]
  4142. 0000290C  4AB1 0000                tst.l      [A1 + D0.w]
  4143. 00002910  6604                     bne        +0x6 /* 00002916 */
  4144. 00002912  6000 F2D4                bra        -0xD2A /* 00001BE8 */
  4145. label00002916:
  4146. 00002916  0C31 0004 000C           cmpi.b     [A1 + D0.w + 0xC], 0x4
  4147. 0000291C  6704                     beq        +0x6 /* 00002922 */
  4148. 0000291E  6000 F2D4                bra        -0xD2A /* 00001BF4 */
  4149. label00002922:
  4150. 00002922  7000                     moveq.l    D0, 0x00
  4151. 00002924  302D F78E                move.w     D0, [A5 - 0x872]
  4152. 00002928  4E75                     rts
  4153. 0000292A  6100 EDCC                bsr        -0x1232 /* 000016F8 */
  4154. 0000292E  3B41 F6DA                move.w     [A5 - 0x926], D1
  4155. 00002932  E949                     lsl        D1.w, 4
  4156. 00002934  226D F6DC                movea.l    A1, [A5 - 0x924]
  4157. 00002938  4AB1 1000                tst.l      [A1 + D1.w]
  4158. 0000293C  6700 F2AA                beq        -0xD54 /* 00001BE8 */
  4159. 00002940  2400                     move.l     D2, D0
  4160. 00002942  6604                     bne        +0x6 /* 00002948 */
  4161. 00002944  2431 1004                move.l     D2, [A1 + D1.w + 0x4]
  4162. label00002948:
  4163. 00002948  2071 1000                movea.l    A0, [A1 + D1.w]
  4164. 0000294C  A011                     syscall    GetEOF
  4165. 0000294E  6600 F2BC                bne        -0xD42 /* 00001C0C */
  4166. 00002952  2228 001C                move.l     D1, [A0 + 0x1C]
  4167. 00002956  2002                     move.l     D0, D2
  4168. 00002958  4EBA DB96                jsr        [PC - 0x246A /* 000004F0 */]
  4169. 0000295C  4A81                     tst.l      D1
  4170. 0000295E  6702                     beq        +0x4 /* 00002962 */
  4171. 00002960  5280                     addq.l     D0, 1
  4172. label00002962:
  4173. 00002962  4E75                     rts
  4174. fn00002964:
  4175. 00002964  6100 ED92                bsr        -0x126C /* 000016F8 */
  4176. 00002968  3B40 F6DA                move.w     [A5 - 0x926], D0
  4177. 0000296C  4A40                     tst.w      D0
  4178. 0000296E  6B00 008C                bmi        +0x8E /* 000029FC */
  4179. 00002972  226D F6DC                movea.l    A1, [A5 - 0x924]
  4180. 00002976  E948                     lsl        D0.w, 4
  4181. 00002978  3400                     move.w     D2, D0
  4182. 0000297A  4AB1 0000                tst.l      [A1 + D0.w]
  4183. 0000297E  6700 F268                beq        -0xD96 /* 00001BE8 */
  4184. fn00002982:
  4185. 00002982  2071 0000                movea.l    A0, [A1 + D0.w]
  4186. 00002986  A001                     syscall    Close
  4187. 00002988  6600 F282                bne        -0xD7C /* 00001C0C */
  4188. 0000298C  42A8 0012                clr.l      [A0 + 0x12]
  4189. 00002990  A013                     syscall    FlushVol
  4190. 00002992  6600 F278                bne        -0xD86 /* 00001C0C */
  4191. 00002996  2071 2000                movea.l    A0, [A1 + D2.w]
  4192. 0000299A  42B1 2000                clr.l      [A1 + D2.w]
  4193. 0000299E  A01F                     syscall    DisposPtr/DisposePtr
  4194. 000029A0  4E75                     rts
  4195. fn000029A2:
  4196. 000029A2  6100 ED54                bsr        -0x12AA /* 000016F8 */
  4197. 000029A6  763F                     moveq.l    D3, 0x3F
  4198. 000029A8  226D F6DC                movea.l    A1, [A5 - 0x924]
  4199. label000029AC:
  4200. 000029AC  2003                     move.l     D0, D3
  4201. 000029AE  E948                     lsl        D0.w, 4
  4202. 000029B0  3400                     move.w     D2, D0
  4203. 000029B2  4AB1 0000                tst.l      [A1 + D0.w]
  4204. 000029B6  6702                     beq        +0x4 /* 000029BA */
  4205. 000029B8  61C8                     bsr        -0x36 /* 00002982 */
  4206. label000029BA:
  4207. 000029BA  51CB FFF0                dbf        D3, -0x12 /* 000029AC */
  4208. 000029BE  70F0                     moveq.l    D0, 0xFFFFFFF0
  4209. 000029C0  266D F6DC                movea.l    A3, [A5 - 0x924]
  4210. 000029C4  47F3 0000                lea.l      A3, [A3 + D0.w]
  4211. 000029C8  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  4212. 000029CE  6604                     bne        +0x6 /* 000029D4 */
  4213. 000029D0  4EBA 006C                jsr        [PC + 0x6C /* 00002A3E */]
  4214. label000029D4:
  4215. 000029D4  70E0                     moveq.l    D0, 0xFFFFFFE0
  4216. 000029D6  266D F6DC                movea.l    A3, [A5 - 0x924]
  4217. 000029DA  47F3 0000                lea.l      A3, [A3 + D0.w]
  4218. 000029DE  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  4219. 000029E4  6604                     bne        +0x6 /* 000029EA */
  4220. 000029E6  4EBA 0056                jsr        [PC + 0x56 /* 00002A3E */]
  4221. label000029EA:
  4222. 000029EA  302D F63A                move.w     D0, [A5 - 0x9C6]
  4223. 000029EE  6702                     beq        +0x4 /* 000029F2 */
  4224. 000029F0  610A                     bsr        +0xC /* 000029FC */
  4225. label000029F2:
  4226. 000029F2  302D F788                move.w     D0, [A5 - 0x878]
  4227. 000029F6  6702                     beq        +0x4 /* 000029FA */
  4228. 000029F8  6102                     bsr        +0x4 /* 000029FC */
  4229. label000029FA:
  4230. 000029FA  4E75                     rts
  4231. fn000029FC:
  4232. 000029FC  3400                     move.w     D2, D0
  4233. 000029FE  4440                     neg.w      D0
  4234. 00002A00  E948                     lsl        D0.w, 4
  4235. 00002A02  4440                     neg.w      D0
  4236. 00002A04  266D F6DC                movea.l    A3, [A5 - 0x924]
  4237. 00002A08  47F3 0000                lea.l      A3, [A3 + D0.w]
  4238. 00002A0C  4A93                     tst.l      [A3]
  4239. 00002A0E  6700 F1D8                beq        -0xE26 /* 00001BE8 */
  4240. 00002A12  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  4241. 00002A18  6700 0024                beq        +0x26 /* 00002A3E */
  4242. 00002A1C  0C2B 0002 000C           cmpi.b     [A3 + 0xC], 0x2
  4243. 00002A22  6700 005E                beq        +0x60 /* 00002A82 */
  4244. 00002A26  0C2B 0003 000C           cmpi.b     [A3 + 0xC], 0x3
  4245. 00002A2C  6700 007C                beq        +0x7E /* 00002AAA */
  4246. 00002A30  0C2B 0004 000C           cmpi.b     [A3 + 0xC], 0x4
  4247. 00002A36  6700 00A6                beq        +0xA8 /* 00002ADE */
  4248. 00002A3A  6000 F1AC                bra        -0xE52 /* 00001BE8 */
  4249. fn00002A3E:
  4250. 00002A3E  2053                     movea.l    A0, [A3]
  4251. 00002A40  317C EC0A 001C           move.w     [A0 + 0x1C], 0xEC0A
  4252. 00002A46  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4253. 00002A4C  316B 0008 0018           move.w     [A0 + 0x18], [A3 + 0x8]
  4254. 00002A52  A004                     syscall    Control
  4255. 00002A54  316B 000A 0018           move.w     [A0 + 0x18], [A3 + 0xA]
  4256. 00002A5A  A004                     syscall    Control
  4257. 00002A5C  42A8 001C                clr.l      [A0 + 0x1C]
  4258. 00002A60  4268 0020                clr.w      [A0 + 0x20]
  4259. 00002A64  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  4260. 00002A6A  A004                     syscall    Control
  4261. 00002A6C  A01F                     syscall    DisposPtr/DisposePtr
  4262. 00002A6E  4293                     clr.l      [A3]
  4263. 00002A70  4AAB 0004                tst.l      [A3 + 0x4]
  4264. 00002A74  670A                     beq        +0xC /* 00002A80 */
  4265. 00002A76  206B 0004                movea.l    A0, [A3 + 0x4]
  4266. 00002A7A  A01F                     syscall    DisposPtr/DisposePtr
  4267. 00002A7C  42AB 0004                clr.l      [A3 + 0x4]
  4268. label00002A80:
  4269. 00002A80  4E75                     rts
  4270. label00002A82:
  4271. 00002A82  2F13                     move.l     -[A7], [A3]
  4272. 00002A84  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4273. 00002A88  4A2D F6E5                tst.b      [A5 - 0x91B]
  4274. 00002A8C  660E                     bne        +0x10 /* 00002A9C */
  4275. 00002A8E  206B 0008                movea.l    A0, [A3 + 0x8]
  4276. 00002A92  A01F                     syscall    DisposPtr/DisposePtr
  4277. 00002A94  426D F63A                clr.w      [A5 - 0x9C6]
  4278. 00002A98  4293                     clr.l      [A3]
  4279. 00002A9A  4E75                     rts
  4280. label00002A9C:
  4281. 00002A9C  206B 0008                movea.l    A0, [A3 + 0x8]
  4282. 00002AA0  A023                     syscall    DisposHandle/DisposeHandle
  4283. 00002AA2  426D F63A                clr.w      [A5 - 0x9C6]
  4284. 00002AA6  4293                     clr.l      [A3]
  4285. 00002AA8  4E75                     rts
  4286. label00002AAA:
  4287. 00002AAA  2053                     movea.l    A0, [A3]
  4288. 00002AAC  317C 00FA 001A           move.w     [A0 + 0x1A], 0xFA
  4289. 00002AB2  A004                     syscall    Control
  4290. 00002AB4  6704                     beq        +0x6 /* 00002ABA */
  4291. 00002AB6  6000 F15E                bra        -0xEA0 /* 00001C16 */
  4292. label00002ABA:
  4293. 00002ABA  4868 0089                pea.l      [A0 + 0x89]
  4294. 00002ABE  215F 001E                move.l     [A0 + 0x1E], [A7]+
  4295. 00002AC2  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  4296. 00002AC8  317C 00FC 001A           move.w     [A0 + 0x1A], 0xFC
  4297. 00002ACE  A004                     syscall    Control
  4298. 00002AD0  6704                     beq        +0x6 /* 00002AD6 */
  4299. 00002AD2  6000 F142                bra        -0xEBC /* 00001C16 */
  4300. label00002AD6:
  4301. 00002AD6  2053                     movea.l    A0, [A3]
  4302. 00002AD8  A01F                     syscall    DisposPtr/DisposePtr
  4303. 00002ADA  4293                     clr.l      [A3]
  4304. 00002ADC  4E75                     rts
  4305. label00002ADE:
  4306. 00002ADE  4293                     clr.l      [A3]
  4307. fn00002AE0:
  4308. 00002AE0  4A2D F7A2                tst.b      [A5 - 0x85E]
  4309. 00002AE4  672E                     beq        +0x30 /* 00002B14 */
  4310. 00002AE6  206D F798                movea.l    A0, [A5 - 0x868]
  4311. 00002AEA  A001                     syscall    Close
  4312. 00002AEC  A01F                     syscall    DisposPtr/DisposePtr
  4313. 00002AEE  42AD F798                clr.l      [A5 - 0x868]
  4314. 00002AF2  2F2D F790                move.l     -[A7], [A5 - 0x870]
  4315. 00002AF6  A955                     syscall    DisposeControl
  4316. 00002AF8  42AD F790                clr.l      [A5 - 0x870]
  4317. 00002AFC  2F2D F78A                move.l     -[A7], [A5 - 0x876]
  4318. 00002B00  A983                     syscall    DisposeDialog
  4319. 00002B02  422D F7A2                clr.b      [A5 - 0x85E]
  4320. 00002B06  42AD F78A                clr.l      [A5 - 0x876]
  4321. 00002B0A  206D F79C                movea.l    A0, [A5 - 0x864]
  4322. 00002B0E  A01F                     syscall    DisposPtr/DisposePtr
  4323. 00002B10  42AD F79C                clr.l      [A5 - 0x864]
  4324. label00002B14:
  4325. 00002B14  426D F788                clr.w      [A5 - 0x878]
  4326. 00002B18  4E75                     rts
  4327. fn00002B1A:
  4328. 00002B1A  48E7 E080                movem.l    -[A7], D0,D1,D2,A0
  4329. 00002B1E  203C 0000 0400           move.l     D0, 0x400
  4330. 00002B24  A31E                     syscall    NewPtrClear, flags=3
  4331. 00002B26  2248                     movea.l    A1, A0
  4332. 00002B28  6704                     beq        +0x6 /* 00002B2E */
  4333. 00002B2A  3B40 F6D6                move.w     [A5 - 0x92A], D0
  4334. label00002B2E:
  4335. 00002B2E  4CDF 0107                movem.l    D0,D1,D2,A0, [A7]+
  4336. 00002B32  6606                     bne        +0x8 /* 00002B3A */
  4337. 00002B34  023C 00FE                andi.b     ccr, 254
  4338. 00002B38  4E75                     rts
  4339. label00002B3A:
  4340. 00002B3A  003C 0001                ori.b      ccr, 1
  4341. 00002B3E  4E75                     rts
  4342. 00002B40  6100 EBB6                bsr        -0x1448 /* 000016F8 */
  4343. 00002B44  7002                     moveq.l    D0, 0x02
  4344. 00002B46  6022                     bra        +0x24 /* 00002B6A */
  4345. 00002B48  6100 EBAE                bsr        -0x1450 /* 000016F8 */
  4346. 00002B4C  7004                     moveq.l    D0, 0x04
  4347. 00002B4E  601A                     bra        +0x1C /* 00002B6A */
  4348. 00002B50  6100 EBA6                bsr        -0x1458 /* 000016F8 */
  4349. 00002B54  7000                     moveq.l    D0, 0x00
  4350. 00002B56  302D FEBC                move.w     D0, [A5 - 0x144]
  4351. 00002B5A  5240                     addq.w     D0, 1
  4352. 00002B5C  600C                     bra        +0xE /* 00002B6A */
  4353. 00002B5E  6100 EB98                bsr        -0x1466 /* 000016F8 */
  4354. 00002B62  7000                     moveq.l    D0, 0x00
  4355. 00002B64  302D FEBE                move.w     D0, [A5 - 0x142]
  4356. 00002B68  5240                     addq.w     D0, 1
  4357. label00002B6A:
  4358. 00002B6A  4EBA 00CA                jsr        [PC + 0xCA /* 00002C36 */]
  4359. 00002B6E  6500 F078                bcs        -0xF86 /* 00001BE8 */
  4360. 00002B72  0C02 0001                cmpi.b     D2, 0x1
  4361. 00002B76  6604                     bne        +0x6 /* 00002B7C */
  4362. 00002B78  3143 0018                move.w     [A0 + 0x18], D3
  4363. label00002B7C:
  4364. 00002B7C  A002                     syscall    Read
  4365. 00002B7E  6600 F08C                bne        -0xF72 /* 00001C0C */
  4366. 00002B82  0C02 0001                cmpi.b     D2, 0x1
  4367. 00002B86  6702                     beq        +0x4 /* 00002B8A */
  4368. 00002B88  4E75                     rts
  4369. label00002B8A:
  4370. 00002B8A  2428 0028                move.l     D2, [A0 + 0x28]
  4371. 00002B8E  670C                     beq        +0xE /* 00002B9C */
  4372. 00002B90  5342                     subq.w     D2, 1
  4373. 00002B92  102D F6E4                move.b     D0, [A5 - 0x91C]
  4374. label00002B96:
  4375. 00002B96  C119                     and.b      [A1]+, D0
  4376. 00002B98  51CA FFFC                dbf        D2, -0x6 /* 00002B96 */
  4377. label00002B9C:
  4378. 00002B9C  4E75                     rts
  4379. 00002B9E  6100 EB58                bsr        -0x14A6 /* 000016F8 */
  4380. 00002BA2  5288                     addq.l     A0, 1
  4381. 00002BA4  4EBA 0090                jsr        [PC + 0x90 /* 00002C36 */]
  4382. 00002BA8  6500 F03E                bcs        -0xFC0 /* 00001BE8 */
  4383. 00002BAC  0C02 0001                cmpi.b     D2, 0x1
  4384. 00002BB0  670E                     beq        +0x10 /* 00002BC0 */
  4385. 00002BB2  A002                     syscall    Read
  4386. 00002BB4  6600 F056                bne        -0xFA8 /* 00001C0C */
  4387. 00002BB8  1368 002B FFFF           move.b     [A1 - 0x1], [A0 + 0x2B]
  4388. 00002BBE  4E75                     rts
  4389. label00002BC0:
  4390. 00002BC0  3143 0018                move.w     [A0 + 0x18], D3
  4391. 00002BC4  4A80                     tst.l      D0
  4392. 00002BC6  6614                     bne        +0x16 /* 00002BDC */
  4393. 00002BC8  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  4394. 00002BCE  A005                     syscall    Status
  4395. 00002BD0  4AA8 001C                tst.l      [A0 + 0x1C]
  4396. 00002BD4  6724                     beq        +0x26 /* 00002BFA */
  4397. 00002BD6  117C 0001 0027           move.b     [A0 + 0x27], 0x1
  4398. label00002BDC:
  4399. 00002BDC  A002                     syscall    Read
  4400. 00002BDE  6600 F02C                bne        -0xFD2 /* 00001C0C */
  4401. 00002BE2  2428 0028                move.l     D2, [A0 + 0x28]
  4402. 00002BE6  1342 FFFF                move.b     [A1 - 0x1], D2
  4403. 00002BEA  670C                     beq        +0xE /* 00002BF8 */
  4404. 00002BEC  5342                     subq.w     D2, 1
  4405. 00002BEE  102D F6E4                move.b     D0, [A5 - 0x91C]
  4406. label00002BF2:
  4407. 00002BF2  C119                     and.b      [A1]+, D0
  4408. 00002BF4  51CA FFFC                dbf        D2, -0x6 /* 00002BF2 */
  4409. label00002BF8:
  4410. 00002BF8  4E75                     rts
  4411. label00002BFA:
  4412. 00002BFA  4229 FFFF                clr.b      [A1 - 0x1]
  4413. 00002BFE  4E75                     rts
  4414. fn00002C00:
  4415. 00002C00  41ED F6E2                lea.l      A0, [A5 - 0x91E]
  4416. 00002C04  7001                     moveq.l    D0, 0x01
  4417. 00002C06  612E                     bsr        +0x30 /* 00002C36 */
  4418. 00002C08  652A                     bcs        +0x2C /* 00002C34 */
  4419. 00002C0A  0C02 0001                cmpi.b     D2, 0x1
  4420. 00002C0E  6604                     bne        +0x6 /* 00002C14 */
  4421. 00002C10  3143 0018                move.w     [A0 + 0x18], D3
  4422. label00002C14:
  4423. 00002C14  A002                     syscall    Read
  4424. 00002C16  6600 0014                bne        +0x16 /* 00002C2C */
  4425. 00002C1A  1011                     move.b     D0, [A1]
  4426. 00002C1C  0C02 0001                cmpi.b     D2, 0x1
  4427. 00002C20  6604                     bne        +0x6 /* 00002C26 */
  4428. 00002C22  C02D F6E4                and.b      D0, [A5 - 0x91C]
  4429. label00002C26:
  4430. 00002C26  023C 00FE                andi.b     ccr, 254
  4431. 00002C2A  4E75                     rts
  4432. label00002C2C:
  4433. 00002C2C  3B40 F6D6                move.w     [A5 - 0x92A], D0
  4434. 00002C30  003C 0001                ori.b      ccr, 1
  4435. label00002C34:
  4436. 00002C34  4E75                     rts
  4437. fn00002C36:
  4438. 00002C36  322D F6DA                move.w     D1, [A5 - 0x926]
  4439. 00002C3A  6A08                     bpl        +0xA /* 00002C44 */
  4440. 00002C3C  4441                     neg.w      D1
  4441. 00002C3E  E949                     lsl        D1.w, 4
  4442. 00002C40  4441                     neg.w      D1
  4443. 00002C42  6002                     bra        +0x4 /* 00002C46 */
  4444. label00002C44:
  4445. 00002C44  E949                     lsl        D1.w, 4
  4446. label00002C46:
  4447. 00002C46  226D F6DC                movea.l    A1, [A5 - 0x924]
  4448. 00002C4A  43F1 1000                lea.l      A1, [A1 + D1.w]
  4449. 00002C4E  1429 000C                move.b     D2, [A1 + 0xC]
  4450. 00002C52  2629 0008                move.l     D3, [A1 + 0x8]
  4451. 00002C56  4A91                     tst.l      [A1]
  4452. 00002C58  6716                     beq        +0x18 /* 00002C70 */
  4453. 00002C5A  2251                     movea.l    A1, [A1]
  4454. 00002C5C  2348 0020                move.l     [A1 + 0x20], A0
  4455. 00002C60  2340 0024                move.l     [A1 + 0x24], D0
  4456. 00002C64  4269 002C                clr.w      [A1 + 0x2C]
  4457. 00002C68  C348                     exg        A1, A0
  4458. 00002C6A  023C 00FE                andi.b     ccr, 254
  4459. 00002C6E  4E75                     rts
  4460. label00002C70:
  4461. 00002C70  003C 0001                ori.b      ccr, 1
  4462. 00002C74  4E75                     rts
  4463. fn00002C76:
  4464. 00002C76  6100 EA80                bsr        -0x157E /* 000016F8 */
  4465. 00002C7A  41ED F6E2                lea.l      A0, [A5 - 0x91E]
  4466. 00002C7E  1080                     move.b     [A0], D0
  4467. 00002C80  7001                     moveq.l    D0, 0x01
  4468. fn00002C82:
  4469. 00002C82  142D F7DA                move.b     D2, [A5 - 0x826]
  4470. 00002C86  4882                     ext.w      D2
  4471. 00002C88  3B42 F6DA                move.w     [A5 - 0x926], D2
  4472. 00002C8C  602A                     bra        +0x2C /* 00002CB8 */
  4473. 00002C8E  6100 EA68                bsr        -0x1596 /* 000016F8 */
  4474. 00002C92  7002                     moveq.l    D0, 0x02
  4475. 00002C94  6022                     bra        +0x24 /* 00002CB8 */
  4476. 00002C96  6100 EA60                bsr        -0x159E /* 000016F8 */
  4477. 00002C9A  7004                     moveq.l    D0, 0x04
  4478. 00002C9C  601A                     bra        +0x1C /* 00002CB8 */
  4479. 00002C9E  6100 EA58                bsr        -0x15A6 /* 000016F8 */
  4480. 00002CA2  7000                     moveq.l    D0, 0x00
  4481. 00002CA4  302D FEBC                move.w     D0, [A5 - 0x144]
  4482. 00002CA8  5240                     addq.w     D0, 1
  4483. 00002CAA  600C                     bra        +0xE /* 00002CB8 */
  4484. 00002CAC  6100 EA4A                bsr        -0x15B4 /* 000016F8 */
  4485. 00002CB0  7000                     moveq.l    D0, 0x00
  4486. 00002CB2  302D FEBE                move.w     D0, [A5 - 0x142]
  4487. 00002CB6  5240                     addq.w     D0, 1
  4488. label00002CB8:
  4489. 00002CB8  6100 FF7C                bsr        -0x82 /* 00002C36 */
  4490. 00002CBC  6500 EF2A                bcs        -0x10D4 /* 00001BE8 */
  4491. 00002CC0  0C02 0001                cmpi.b     D2, 0x1
  4492. 00002CC4  6606                     bne        +0x8 /* 00002CCC */
  4493. 00002CC6  4843                     swap.w     D3
  4494. 00002CC8  3143 0018                move.w     [A0 + 0x18], D3
  4495. label00002CCC:
  4496. 00002CCC  A003                     syscall    Write
  4497. 00002CCE  6600 EF3C                bne        -0x10C2 /* 00001C0C */
  4498. 00002CD2  4E75                     rts
  4499. 00002CD4  6100 EA22                bsr        -0x15DC /* 000016F8 */
  4500. 00002CD8  7200                     moveq.l    D1, 0x00
  4501. 00002CDA  1218                     move.b     D1, [A0]+
  4502. 00002CDC  B240                     cmp.w      D1, D0
  4503. 00002CDE  64D8                     bcc        -0x26 /* 00002CB8 */
  4504. 00002CE0  3F00                     move.w     -[A7], D0
  4505. 00002CE2  9041                     sub.w      D0, D1
  4506. 00002CE4  43ED FA9A                lea.l      A1, [A5 - 0x566]
  4507. 00002CE8  5340                     subq.w     D0, 1
  4508. 00002CEA  6002                     bra        +0x4 /* 00002CEE */
  4509. label00002CEC:
  4510. 00002CEC  12D8                     move.b     [A1]+, [A0]+
  4511. label00002CEE:
  4512. 00002CEE  51C9 FFFC                dbf        D1, -0x6 /* 00002CEC */
  4513. label00002CF2:
  4514. 00002CF2  12FC 0020                move.b     [A1]+, 0x20 /* ' ' */
  4515. 00002CF6  51C8 FFFA                dbf        D0, -0x8 /* 00002CF2 */
  4516. 00002CFA  41ED FA9A                lea.l      A0, [A5 - 0x566]
  4517. 00002CFE  301F                     move.w     D0, [A7]+
  4518. 00002D00  60B6                     bra        -0x48 /* 00002CB8 */
  4519. 00002D02  6100 E9F4                bsr        -0x160A /* 000016F8 */
  4520. 00002D06  2648                     movea.l    A3, A0
  4521. 00002D08  2448                     movea.l    A2, A0
  4522. 00002D0A  421A                     clr.b      [A2]+
  4523. 00002D0C  4EBA 0096                jsr        [PC + 0x96 /* 00002DA4 */]
  4524. 00002D10  6500 EEFE                bcs        -0x1100 /* 00001C10 */
  4525. label00002D14:
  4526. 00002D14  0C00 0022                cmpi.b     D0, 0x22 /* '\"' */
  4527. 00002D18  6700 0034                beq        +0x36 /* 00002D4E */
  4528. 00002D1C  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  4529. 00002D20  672A                     beq        +0x2C /* 00002D4C */
  4530. 00002D22  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  4531. 00002D26  660A                     bne        +0xC /* 00002D32 */
  4532. 00002D28  4EBA 008E                jsr        [PC + 0x8E /* 00002DB8 */]
  4533. 00002D2C  6500 EEE2                bcs        -0x111C /* 00001C10 */
  4534. 00002D30  60E2                     bra        -0x1C /* 00002D14 */
  4535. label00002D32:
  4536. 00002D32  5213                     addq.b     [A3], 1
  4537. 00002D34  4EBA 0082                jsr        [PC + 0x82 /* 00002DB8 */]
  4538. 00002D38  6500 EED6                bcs        -0x1128 /* 00001C10 */
  4539. 00002D3C  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  4540. 00002D40  670A                     beq        +0xC /* 00002D4C */
  4541. 00002D42  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4542. 00002D46  6704                     beq        +0x6 /* 00002D4C */
  4543. 00002D48  51C9 FFE8                dbf        D1, -0x1A /* 00002D32 */
  4544. label00002D4C:
  4545. 00002D4C  4E75                     rts
  4546. label00002D4E:
  4547. 00002D4E  538A                     subq.l     A2, 1
  4548. label00002D50:
  4549. 00002D50  4EBA 0066                jsr        [PC + 0x66 /* 00002DB8 */]
  4550. 00002D54  6500 EEBA                bcs        -0x1144 /* 00001C10 */
  4551. 00002D58  0C40 0022                cmpi.w     D0, 0x22 /* '\"' */
  4552. 00002D5C  6708                     beq        +0xA /* 00002D66 */
  4553. 00002D5E  5213                     addq.b     [A3], 1
  4554. 00002D60  51C9 FFEE                dbf        D1, -0x14 /* 00002D50 */
  4555. 00002D64  4E75                     rts
  4556. label00002D66:
  4557. 00002D66  4EBA 0050                jsr        [PC + 0x50 /* 00002DB8 */]
  4558. 00002D6A  6500 EEA4                bcs        -0x115A /* 00001C10 */
  4559. 00002D6E  538A                     subq.l     A2, 1
  4560. 00002D70  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  4561. 00002D74  6706                     beq        +0x8 /* 00002D7C */
  4562. 00002D76  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4563. 00002D7A  66EA                     bne        -0x14 /* 00002D66 */
  4564. label00002D7C:
  4565. 00002D7C  4E75                     rts
  4566. 00002D7E  6100 E978                bsr        -0x1686 /* 000016F8 */
  4567. 00002D82  6104                     bsr        +0x6 /* 00002D88 */
  4568. 00002D84  3080                     move.w     [A0], D0
  4569. 00002D86  4E75                     rts
  4570. fn00002D88:
  4571. 00002D88  2F08                     move.l     -[A7], A0
  4572. 00002D8A  6142                     bsr        +0x44 /* 00002DCE */
  4573. 00002D8C  41ED FA9A                lea.l      A0, [A5 - 0x566]
  4574. 00002D90  4EBA DDE2                jsr        [PC - 0x221E /* 00000B74 */]
  4575. 00002D94  205F                     movea.l    A0, [A7]+
  4576. 00002D96  4E75                     rts
  4577. 00002D98  6100 E95E                bsr        -0x16A0 /* 000016F8 */
  4578. 00002D9C  61EA                     bsr        -0x14 /* 00002D88 */
  4579. 00002D9E  2080                     move.l     [A0], D0
  4580. 00002DA0  4E75                     rts
  4581. label00002DA2:
  4582. 00002DA2  538A                     subq.l     A2, 1
  4583. fn00002DA4:
  4584. 00002DA4  323C 00FF                move.w     D1, 0xFF
  4585. 00002DA8  610E                     bsr        +0x10 /* 00002DB8 */
  4586. 00002DAA  650A                     bcs        +0xC /* 00002DB6 */
  4587. 00002DAC  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  4588. 00002DB0  67F0                     beq        -0xE /* 00002DA2 */
  4589. 00002DB2  023C 00FE                andi.b     ccr, 254
  4590. label00002DB6:
  4591. 00002DB6  4E75                     rts
  4592. fn00002DB8:
  4593. 00002DB8  4A6D F6D8                tst.w      [A5 - 0x928]
  4594. 00002DBC  660A                     bne        +0xC /* 00002DC8 */
  4595. 00002DBE  6100 FE40                bsr        -0x1BE /* 00002C00 */
  4596. 00002DC2  6508                     bcs        +0xA /* 00002DCC */
  4597. 00002DC4  14C0                     move.b     [A2]+, D0
  4598. 00002DC6  4E75                     rts
  4599. label00002DC8:
  4600. 00002DC8  003C 0001                ori.b      ccr, 1
  4601. label00002DCC:
  4602. 00002DCC  4E75                     rts
  4603. fn00002DCE:
  4604. 00002DCE  45ED FA9A                lea.l      A2, [A5 - 0x566]
  4605. 00002DD2  61D0                     bsr        -0x2E /* 00002DA4 */
  4606. 00002DD4  6516                     bcs        +0x18 /* 00002DEC */
  4607. label00002DD6:
  4608. 00002DD6  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4609. 00002DDA  670E                     beq        +0x10 /* 00002DEA */
  4610. 00002DDC  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  4611. 00002DE0  6708                     beq        +0xA /* 00002DEA */
  4612. 00002DE2  61D4                     bsr        -0x2A /* 00002DB8 */
  4613. 00002DE4  6506                     bcs        +0x8 /* 00002DEC */
  4614. 00002DE6  51C9 FFEE                dbf        D1, -0x14 /* 00002DD6 */
  4615. label00002DEA:
  4616. 00002DEA  4E75                     rts
  4617. label00002DEC:
  4618. 00002DEC  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4619. 00002DF0  6700 EDE4                beq        -0x121A /* 00001BD6 */
  4620. 00002DF4  0C40 FFDA                cmpi.w     D0, 0xFFDA
  4621. 00002DF8  6700 EDEE                beq        -0x1210 /* 00001BE8 */
  4622. 00002DFC  6000 EE12                bra        -0x11EC /* 00001C10 */
  4623. 00002E00  6100 E8F6                bsr        -0x1708 /* 000016F8 */
  4624. 00002E04  6104                     bsr        +0x6 /* 00002E0A */
  4625. 00002E06  4EFA 397E                jmp        [PC + 0x397E /* 00006786 */]
  4626. fn00002E0A:
  4627. 00002E0A  2F08                     move.l     -[A7], A0
  4628. 00002E0C  61C0                     bsr        -0x3E /* 00002DCE */
  4629. 00002E0E  41ED FA9A                lea.l      A0, [A5 - 0x566]
  4630. 00002E12  4EBA 37F2                jsr        [PC + 0x37F2 /* 00006606 */]
  4631. 00002E16  205F                     movea.l    A0, [A7]+
  4632. 00002E18  4E75                     rts
  4633. 00002E1A  6100 E8DC                bsr        -0x1722 /* 000016F8 */
  4634. 00002E1E  61EA                     bsr        -0x14 /* 00002E0A */
  4635. 00002E20  4EFA 39FA                jmp        [PC + 0x39FA /* 0000681C */]
  4636. 00002E24  6100 E8D2                bsr        -0x172C /* 000016F8 */
  4637. 00002E28  5288                     addq.l     A0, 1
  4638. 00002E2A  203C 0000 00FE           move.l     D0, 0xFE
  4639. 00002E30  6100 FE04                bsr        -0x1FA /* 00002C36 */
  4640. 00002E34  6500 EDB2                bcs        -0x124C /* 00001BE8 */
  4641. 00002E38  0C02 0001                cmpi.b     D2, 0x1
  4642. 00002E3C  6730                     beq        +0x32 /* 00002E6E */
  4643. 00002E3E  317C 0D80 002C           move.w     [A0 + 0x2C], 0xD80
  4644. 00002E44  A002                     syscall    Read
  4645. 00002E46  6614                     bne        +0x16 /* 00002E5C */
  4646. label00002E48:
  4647. 00002E48  2028 0028                move.l     D0, [A0 + 0x28]
  4648. 00002E4C  0C31 000D 00FF           cmpi.b     [A1 + D0.w - 0x1], 0xD /* '\r' */
  4649. 00002E52  6602                     bne        +0x4 /* 00002E56 */
  4650. 00002E54  5340                     subq.w     D0, 1
  4651. label00002E56:
  4652. 00002E56  1340 FFFF                move.b     [A1 - 0x1], D0
  4653. 00002E5A  4E75                     rts
  4654. label00002E5C:
  4655. 00002E5C  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4656. 00002E60  6600 EDAA                bne        -0x1254 /* 00001C0C */
  4657. 00002E64  4AA8 0028                tst.l      [A0 + 0x28]
  4658. 00002E68  66DE                     bne        -0x20 /* 00002E48 */
  4659. 00002E6A  4EFA ED6A                jmp        [PC - 0x1296 /* 00001BD6 */]
  4660. label00002E6E:
  4661. 00002E6E  486D F6E2                pea.l      [A5 - 0x91E]
  4662. 00002E72  215F 0020                move.l     [A0 + 0x20], [A7]+
  4663. 00002E76  3143 0018                move.w     [A0 + 0x18], D3
  4664. 00002E7A  7E00                     moveq.l    D7, 0x00
  4665. 00002E7C  317C 0001 0026           move.w     [A0 + 0x26], 0x1
  4666. label00002E82:
  4667. 00002E82  A002                     syscall    Read
  4668. 00002E84  661C                     bne        +0x1E /* 00002EA2 */
  4669. 00002E86  102D F6E2                move.b     D0, [A5 - 0x91E]
  4670. 00002E8A  C02D F6E4                and.b      D0, [A5 - 0x91C]
  4671. 00002E8E  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4672. 00002E92  671C                     beq        +0x1E /* 00002EB0 */
  4673. 00002E94  1380 7000                move.b     [A1 + D7.w], D0
  4674. 00002E98  5247                     addq.w     D7, 1
  4675. 00002E9A  0C47 00FF                cmpi.w     D7, 0xFF
  4676. 00002E9E  65E2                     bcs        -0x1C /* 00002E82 */
  4677. 00002EA0  600E                     bra        +0x10 /* 00002EB0 */
  4678. label00002EA2:
  4679. 00002EA2  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4680. 00002EA6  6600 ED64                bne        -0x129A /* 00001C0C */
  4681. 00002EAA  4A47                     tst.w      D7
  4682. 00002EAC  6700 ED28                beq        -0x12D6 /* 00001BD6 */
  4683. label00002EB0:
  4684. 00002EB0  1347 FFFF                move.b     [A1 - 0x1], D7
  4685. 00002EB4  4E75                     rts
  4686. 00002EB6  003B 0098 004D           ori.b      [PC + D0.w + 0x4D], 0x98
  4687. 00002EBC  00E8                     .incomplete
  4688. 00002EBE  0644 656C                addi.w     D4, 0x656C /* 'el' */
  4689. 00002EC2  6574                     bcs        +0x76 /* 00002F38 */
  4690. 00002EC4  6500 0000                bcs        +0x2 /* 00002EC6 */
  4691. // begin alternate branch 00002EC6-00002ECE
  4692. label00002EC6:
  4693. 00002EC6  0000 086E                ori.b      D0, 0x6E /* 'n' */
  4694. 00002ECA  6F52                     ble        +0x54 /* 00002F1E */
  4695. 00002ECC  6561                     bcs        +0x63 /* 00002F2F */
  4696. // end alternate branch 00002EC6-00002ECE
  4697. label00002EC6: // (misaligned)
  4698. 00002EC8  086E 6F52 6561           bchg.b     [A6 + 0x6561], 0x52 /* 'R' */
  4699. 00002ECE  6465                     bcc        +0x67 /* 00002F35 */
  4700. 00002ED0  7200                     moveq.l    D1, 0x00
  4701. 00002ED2  084E 6577                bchg.b     A6, 0x77 /* 'w' */
  4702. 00002ED6  2046                     movea.l    A0, D6
  4703. 00002ED8  696C                     bvs        +0x6E /* 00002F46 */
  4704. 00002EDA  6500 044F                bcs        +0x451 /* 0000332B */
  4705. 00002EDE  7065                     moveq.l    D0, 0x65
  4706. 00002EE0  6E00 042E                bgt        +0x430 /* 00003310 */
  4707. 00002EE4  4154                     chk.w      D0, [A4]
  4708. 00002EE6  5000                     addq.b     D0, 8
  4709. 00002EE8  042E 4D50 5000           subi.b     [A6 + 0x5000], 0x50 /* 'P' */
  4710. 00002EEE  034D                     bchg       A5, D1
  4711. 00002EF0  4653                     not.w      [A3]
  4712. 00002EF2  0348                     bchg       A0, D1
  4713. 00002EF4  4653                     not.w      [A3]
  4714. 00002EF6  0A20 696E                xori.b     -[A0], 0x6E /* 'n' */
  4715. 00002EFA  2046                     movea.l    A0, D6
  4716. 00002EFC  696C                     bvs        +0x6E /* 00002F6A */
  4717. 00002EFE  6520                     bcs        +0x22 /* 00002F20 */
  4718. 00002F00  2306                     move.l     -[A1], D6
  4719. 00002F02  2045                     movea.l    A0, D5
  4720. 00002F04  7272                     moveq.l    D1, 0x72
  4721. 00002F06  6F72                     ble        +0x74 /* 00002F7A */
  4722. 00002F08  024E 6F0B                andi.w     A6, 0x6F0B
  4723. 00002F0C  456E 6420                chk.w      D2, [A6 + 0x6420]
  4724. 00002F10  6F66                     ble        +0x68 /* 00002F78 */
  4725. 00002F12  2046                     movea.l    A0, D6
  4726. 00002F14  696C                     bvs        +0x6E /* 00002F82 */
  4727. 00002F16  6509                     bcs        +0xB /* 00002F21 */
  4728. 00002F18  4469 736B                neg.w      [A1 + 0x736B]
  4729. 00002F1C  2046                     movea.l    A0, D6
  4730. label00002F1E:
  4731. 00002F1E  756C                     moveq.l    D2, 0x6C
  4732. label00002F20:
  4733. 00002F20  6C0E                     bge        +0x10 /* 00002F30 */
  4734. 00002F22  4669 6C65                not.w      [A1 + 0x6C65]
  4735. 00002F26  204E                     movea.l    A0, A6
  4736. 00002F28  6F74                     ble        +0x76 /* 00002F9E */
  4737. 00002F2A  2046                     movea.l    A0, D6
  4738. 00002F2C  6F75                     ble        +0x77 /* 00002FA3 */
  4739. 00002F2E  6E64                     bgt        +0x66 /* 00002F94 */
  4740. label00002F30:
  4741. 00002F30  0D46                     bchg       D6, D6
  4742. 00002F32  696C                     bvs        +0x6E /* 00002FA0 */
  4743. 00002F34  6520                     bcs        +0x22 /* 00002F56 */
  4744. 00002F36  4E6F                     move       A7, USP
  4745. label00002F38:
  4746. 00002F38  7420                     moveq.l    D2, 0x20
  4747. 00002F3A  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  4748. 00002F3E  0D42                     bchg       D2, D6
  4749. 00002F40  6164                     bsr        +0x66 /* 00002FA6 */
  4750. 00002F42  2046                     movea.l    A0, D6
  4751. 00002F44  696C                     bvs        +0x6E /* 00002FB2 */
  4752. label00002F46:
  4753. 00002F46  6520                     bcs        +0x22 /* 00002F68 */
  4754. 00002F48  4E61                     move       USP, A1
  4755. 00002F4A  6D65                     blt        +0x67 /* 00002FB1 */
  4756. 00002F4C  0F42                     bchg       D2, D7
  4757. 00002F4E  6164                     bsr        +0x66 /* 00002FB4 */
  4758. 00002F50  2046                     movea.l    A0, D6
  4759. 00002F52  696C                     bvs        +0x6E /* 00002FC0 */
  4760. 00002F54  6520                     bcs        +0x22 /* 00002F76 */
  4761. label00002F56:
  4762. 00002F56  4E75                     rts
  4763. 00002F58  6D62                     blt        +0x64 /* 00002FBC */
  4764. 00002F5A  6572                     bcs        +0x74 /* 00002FCE */
  4765. 00002F5C  0A57 7269                xori.w     [A7], 0x7269 /* 'ri' */
  4766. 00002F60  7465                     moveq.l    D2, 0x65
  4767. 00002F62  204F                     movea.l    A0, A7
  4768. 00002F64  6E6C                     bgt        +0x6E /* 00002FD2 */
  4769. 00002F66  7909                     moveq.l    D4, 0x09
  4770. label00002F68:
  4771. 00002F68  5265                     addq.w     -[A5], 1
  4772. label00002F6A:
  4773. 00002F6A  6164                     bsr        +0x66 /* 00002FD0 */
  4774. 00002F6C  204F                     movea.l    A0, A7
  4775. 00002F6E  6E6C                     bgt        +0x6E /* 00002FDC */
  4776. 00002F70  7908                     moveq.l    D4, 0x08
  4777. 00002F72  506F 7369                addq.w     [A7 + 0x7369], 8
  4778. label00002F76:
  4779. 00002F76  7469                     moveq.l    D2, 0x69
  4780. label00002F78:
  4781. 00002F78  6F6E                     ble        +0x70 /* 00002FE8 */
  4782. label00002F7A:
  4783. 00002F7A  0444 6973                subi.w     D4, 0x6973 /* 'is' */
  4784. 00002F7E  6B06                     bmi        +0x8 /* 00002F86 */
  4785. 00002F80  5379 7374 656D           subq.w     [0x7374656D], 1
  4786. // begin alternate branch 00002F82-00002F86
  4787. label00002F82:
  4788. 00002F82  7374                     moveq.l    D1, 0x74
  4789. 00002F84  656D                     bcs        +0x6F /* 00002FF3 */
  4790. // end alternate branch 00002F82-00002F86
  4791. label00002F82: // (misaligned)
  4792. label00002F86:
  4793. 00002F86  1145 7869                move.b     [A0 + 0x7869], D5
  4794. 00002F8A  7469                     moveq.l    D2, 0x69
  4795. 00002F8C  6E67                     bgt        +0x69 /* 00002FF5 */
  4796. 00002F8E  2074 6F20 4669           movea.l    A0, [A4 + 0x4669 + D6 * 8]
  4797. label00002F94:
  4798. 00002F94  6E64                     bgt        +0x66 /* 00002FFA */
  4799. 00002F96  6572                     bcs        +0x74 /* 0000300A */
  4800. 00002F98  1845                     movea.b    A4, D5
  4801. 00002F9A  7272                     moveq.l    D1, 0x72
  4802. 00002F9C  6F72                     ble        +0x74 /* 00003010 */
  4803. label00002F9E:
  4804. 00002F9E  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  4805. // begin alternate branch 00002FA0-00002FA2
  4806. label00002FA0:
  4807. 00002FA0  6F61                     ble        +0x63 /* 00003003 */
  4808. // end alternate branch 00002FA0-00002FA2
  4809. label00002FA0: // (misaligned)
  4810. 00002FA2  6469                     bcc        +0x6B /* 0000300D */
  4811. 00002FA4  6E67                     bgt        +0x69 /* 0000300D */
  4812. fn00002FA6:
  4813. 00002FA6  2043                     movea.l    A0, D3
  4814. 00002FA8  6861                     bvc        +0x63 /* 0000300B */
  4815. 00002FAA  696E                     bvs        +0x70 /* 0000301A */
  4816. 00002FAC  2046                     movea.l    A0, D6
  4817. 00002FAE  696C                     bvs        +0x6E /* 0000301C */
  4818. 00002FB0  6500 7010                bcs        +0x7012 /* 00009FC2 */
  4819. // begin alternate branch 00002FB2-00002FB4
  4820. label00002FB2:
  4821. 00002FB2  7010                     moveq.l    D0, 0x10
  4822. // end alternate branch 00002FB2-00002FB4
  4823. label00002FB2: // (misaligned)
  4824. fn00002FB4:
  4825. 00002FB4  4EBA E73C                jsr        [PC - 0x18C4 /* 000016F2 */]
  4826. 00002FB8  362F 000E                move.w     D3, [A7 + 0xE]
  4827. label00002FBC:
  4828. 00002FBC  6B04                     bmi        +0x6 /* 00002FC2 */
  4829. label00002FBE:
  4830. 00002FBE  4EFA EC34                jmp        [PC - 0x13CC /* 00001BF4 */]
  4831. // begin alternate branch 00002FC0-00002FC2
  4832. label00002FC0:
  4833. 00002FC0  EC34                     roxr       D4.b, D6
  4834. // end alternate branch 00002FC0-00002FC2
  4835. label00002FC0: // (misaligned)
  4836. label00002FC2:
  4837. 00002FC2  4443                     neg.w      D3
  4838. 00002FC4  0C43 0003                cmpi.w     D3, 0x3
  4839. 00002FC8  64F4                     bcc        -0xA /* 00002FBE */
  4840. 00002FCA  E94B                     lsl        D3.w, 4
  4841. 00002FCC  246D F6DC                movea.l    A2, [A5 - 0x924]
  4842. // begin alternate branch 00002FCE-00002FD2
  4843. label00002FCE:
  4844. 00002FCE  F6DC 4443                .extension 0x6DC <<F/2-3/3>> // unimplemented
  4845. // end alternate branch 00002FCE-00002FD2
  4846. label00002FCE: // (misaligned)
  4847. fn00002FD0:
  4848. 00002FD0  4443                     neg.w      D3
  4849. label00002FD2:
  4850. 00002FD2  45F2 3000                lea.l      A2, [A2 + D3.w]
  4851. 00002FD6  4A92                     tst.l      [A2]
  4852. 00002FD8  670C                     beq        +0xE /* 00002FE6 */
  4853. 00002FDA  0C2A 0001 000C           cmpi.b     [A2 + 0xC], 0x1
  4854. // begin alternate branch 00002FDC-00002FE0
  4855. label00002FDC:
  4856. 00002FDC  0001 000C                ori.b      D1, 0xC
  4857. // end alternate branch 00002FDC-00002FE0
  4858. label00002FDC: // (misaligned)
  4859. 00002FE0  66DC                     bne        -0x22 /* 00002FBE */
  4860. 00002FE2  4EFA 008A                jmp        [PC + 0x8A /* 0000306E */]
  4861. label00002FE6:
  4862. 00002FE6  302F 000E                move.w     D0, [A7 + 0xE]
  4863. // begin alternate branch 00002FE8-00002FEC
  4864. label00002FE8:
  4865. 00002FE8  000E 4241                ori.b      A6, 0x41 /* 'A' */
  4866. // end alternate branch 00002FE8-00002FEC
  4867. label00002FE8: // (misaligned)
  4868. 00002FEA  4241                     clr.w      D1
  4869. 00002FEC  357C FFF9 0008           move.w     [A2 + 0x8], 0xFFF9
  4870. 00002FF2  357C FFFA 000A           move.w     [A2 + 0xA], 0xFFFA
  4871. 00002FF8  487A 01B4                pea.l      [PC + 0x1B4 /* 000031AE, value 0x42E4149, pstring ".AIn" */]
  4872. // begin alternate branch 00002FFA-00003002
  4873. label00002FFA:
  4874. 00002FFA  01B4 487A                bclr       [A4 + D4 + 0x7A], D0
  4875. 00002FFE  01B5 5240                bclr       [A5 + D5.w * 2 + 0x40], D0
  4876. // end alternate branch 00002FFA-00003002
  4877. label00002FFA: // (misaligned)
  4878. 00002FFC  487A 01B5                pea.l      [PC + 0x1B5 /* 000031B3, value 0x52E414F, pstring ".AOut" */]
  4879. 00003000  5240                     addq.w     D0, 1
  4880. 00003002  6722                     beq        +0x24 /* 00003026 */
  4881. 00003004  08C1 0008                bset.b     D1, 0x8
  4882. 00003008  357C FFF7 0008           move.w     [A2 + 0x8], 0xFFF7
  4883. // begin alternate branch 0000300A-00003010
  4884. label0000300A:
  4885. 0000300A  FFF7                     .invalid   <<F/7/7>>
  4886. 0000300C  0008 357C                ori.b      A0, 0x7C /* '|' */
  4887. // end alternate branch 0000300A-00003010
  4888. label0000300A: // (misaligned)
  4889. 0000300E  357C FFF8 000A           move.w     [A2 + 0xA], 0xFFF8
  4890. // begin alternate branch 00003010-00003016
  4891. label00003010:
  4892. 00003010  FFF8                     .invalid   <<F/7/7>>
  4893. 00003012  000A 508F                ori.b      A2, 0x8F
  4894. // end alternate branch 00003010-00003016
  4895. label00003010: // (misaligned)
  4896. 00003014  508F                     addq.l     A7, 8
  4897. 00003016  487A 01A1                pea.l      [PC + 0x1A1 /* 000031B9, value 0x42E4249, pstring ".BIn" */]
  4898. label0000301A:
  4899. 0000301A  487A 01A2                pea.l      [PC + 0x1A2 /* 000031BE, value 0x52E424F, pstring ".BOut" */]
  4900. // begin alternate branch 0000301C-0000301E
  4901. label0000301C:
  4902. 0000301C  01A2                     bclr       -[A2], D0
  4903. // end alternate branch 0000301C-0000301E
  4904. label0000301C: // (misaligned)
  4905. 0000301E  5240                     addq.w     D0, 1
  4906. 00003020  6704                     beq        +0x6 /* 00003026 */
  4907. 00003022  508F                     addq.l     A7, 8
  4908. 00003024  6098                     bra        -0x66 /* 00002FBE */
  4909. label00003026:
  4910. 00003026  2B5F F73C                move.l     [A5 - 0x8C4], [A7]+
  4911. 0000302A  2B5F F740                move.l     [A5 - 0x8C0], [A7]+
  4912. 0000302E  203C 0000 0100           move.l     D0, 0x100
  4913. 00003034  A31E                     syscall    NewPtrClear, flags=3
  4914. 00003036  6704                     beq        +0x6 /* 0000303C */
  4915. label00003038:
  4916. 00003038  4EFA EBE0                jmp        [PC - 0x1420 /* 00001C1A */]
  4917. label0000303C:
  4918. 0000303C  2488                     move.l     [A2], A0
  4919. 0000303E  157C 0001 000C           move.b     [A2 + 0xC], 0x1
  4920. 00003044  117C 0002 001B           move.b     [A0 + 0x1B], 0x2
  4921. 0000304A  216D F73C 0012           move.l     [A0 + 0x12], [A5 - 0x8C4]
  4922. 00003050  A000                     syscall    Open/PBHOpen/HOpen
  4923. 00003052  66E4                     bne        -0x1A /* 00003038 */
  4924. 00003054  117C 0001 001B           move.b     [A0 + 0x1B], 0x1
  4925. 0000305A  216D F740 0012           move.l     [A0 + 0x12], [A5 - 0x8C0]
  4926. 00003060  A000                     syscall    Open/PBHOpen/HOpen
  4927. 00003062  66D4                     bne        -0x2A /* 00003038 */
  4928. 00003064  357C 6D7C 000E           move.w     [A2 + 0xE], 0x6D7C /* 'm|' */
  4929. 0000306A  42AA 0004                clr.l      [A2 + 0x4]
  4930. label0000306E:
  4931. 0000306E  7000                     moveq.l    D0, 0x00
  4932. 00003070  4A6F 0004                tst.w      [A7 + 0x4]
  4933. 00003074  6B3A                     bmi        +0x3C /* 000030B0 */
  4934. 00003076  4AAA 0004                tst.l      [A2 + 0x4]
  4935. 0000307A  670A                     beq        +0xC /* 00003086 */
  4936. 0000307C  206A 0004                movea.l    A0, [A2 + 0x4]
  4937. 00003080  A01F                     syscall    DisposPtr/DisposePtr
  4938. 00003082  42AA 0004                clr.l      [A2 + 0x4]
  4939. label00003086:
  4940. 00003086  302F 0004                move.w     D0, [A7 + 0x4]
  4941. 0000308A  6708                     beq        +0xA /* 00003094 */
  4942. 0000308C  A11E                     syscall    NewPtr, flags=1
  4943. 0000308E  66A8                     bne        -0x56 /* 00003038 */
  4944. 00003090  2548 0004                move.l     [A2 + 0x4], A0
  4945. label00003094:
  4946. 00003094  2252                     movea.l    A1, [A2]
  4947. 00003096  337C 0009 001A           move.w     [A1 + 0x1A], 0x9 /* '\t' */
  4948. 0000309C  2348 001C                move.l     [A1 + 0x1C], A0
  4949. 000030A0  336A 000A 0018           move.w     [A1 + 0x18], [A2 + 0xA]
  4950. 000030A6  336F 0004 0020           move.w     [A1 + 0x20], [A7 + 0x4]
  4951. 000030AC  C348                     exg        A1, A0
  4952. 000030AE  A004                     syscall    Control
  4953. label000030B0:
  4954. 000030B0  342A 000E                move.w     D2, [A2 + 0xE]
  4955. 000030B4  302F 0006                move.w     D0, [A7 + 0x6]
  4956. 000030B8  6B1C                     bmi        +0x1E /* 000030D6 */
  4957. 000030BA  0242 F3FF                andi.w     D2, 0xF3FF
  4958. 000030BE  0240 0003                andi.w     D0, 0x3
  4959. 000030C2  43FA 00E0                lea.l      A1, [PC + 0xE0 /* 000031A4, value 0x7FFF1F3F */]
  4960. 000030C6  1B71 0000 F6E4           move.b     [A5 - 0x91C], [A1 + D0.w]
  4961. 000030CC  43FA 00CE                lea.l      A1, [PC + 0xCE /* 0000319C, value 0x4000C00 */]
  4962. 000030D0  D040                     add.w      D0, D0
  4963. 000030D2  8471 0000                or.w       D2, [A1 + D0.w]
  4964. label000030D6:
  4965. 000030D6  302F 0008                move.w     D0, [A7 + 0x8]
  4966. 000030DA  6B14                     bmi        +0x16 /* 000030F0 */
  4967. 000030DC  0242 3FFF                andi.w     D2, 0x3FFF
  4968. 000030E0  5240                     addq.w     D0, 1
  4969. 000030E2  0240 0003                andi.w     D0, 0x3
  4970. 000030E6  D040                     add.w      D0, D0
  4971. 000030E8  43FA 00BC                lea.l      A1, [PC + 0xBC /* 000031A6, value 0x1F3F4000 */]
  4972. 000030EC  8471 0000                or.w       D2, [A1 + D0.w]
  4973. label000030F0:
  4974. 000030F0  302F 000A                move.w     D0, [A7 + 0xA]
  4975. 000030F4  6B12                     bmi        +0x14 /* 00003108 */
  4976. 000030F6  0242 CFFF                andi.w     D2, 0xCFFF
  4977. 000030FA  0240 0003                andi.w     D0, 0x3
  4978. 000030FE  D040                     add.w      D0, D0
  4979. 00003100  43FA 0060                lea.l      A1, [PC + 0x60 /* 00003162, value 0x20001000, cstring " " */]
  4980. 00003104  8471 0000                or.w       D2, [A1 + D0.w]
  4981. label00003108:
  4982. 00003108  302F 000C                move.w     D0, [A7 + 0xC]
  4983. 0000310C  671A                     beq        +0x1C /* 00003128 */
  4984. 0000310E  0242 FC00                andi.w     D2, 0xFC00
  4985. 00003112  7200                     moveq.l    D1, 0x00
  4986. 00003114  43FA 006C                lea.l      A1, [PC + 0x6C /* 00003182, value 0x12C0258 */]
  4987. label00003118:
  4988. 00003118  B059                     cmp.w      D0, [A1]+
  4989. 0000311A  6304                     bls        +0x6 /* 00003120 */
  4990. 0000311C  5441                     addq.w     D1, 2
  4991. 0000311E  60F8                     bra        -0x6 /* 00003118 */
  4992. label00003120:
  4993. 00003120  43FA 0048                lea.l      A1, [PC + 0x48 /* 0000316A, value 0x17C00BD */]
  4994. 00003124  8471 1000                or.w       D2, [A1 + D1.w]
  4995. label00003128:
  4996. 00003128  3142 001C                move.w     [A0 + 0x1C], D2
  4997. 0000312C  3542 000E                move.w     [A2 + 0xE], D2
  4998. 00003130  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4999. 00003136  316A 0008 0018           move.w     [A0 + 0x18], [A2 + 0x8]
  5000. 0000313C  A004                     syscall    Control
  5001. 0000313E  6704                     beq        +0x6 /* 00003144 */
  5002. label00003140:
  5003. 00003140  4EFA EAD8                jmp        [PC - 0x1528 /* 00001C1A */]
  5004. label00003144:
  5005. 00003144  316A 000A 0018           move.w     [A0 + 0x18], [A2 + 0xA]
  5006. 0000314A  3142 001C                move.w     [A0 + 0x1C], D2
  5007. 0000314E  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  5008. 00003154  A004                     syscall    Control
  5009. 00003156  66E8                     bne        -0x16 /* 00003140 */
  5010. 00003158  2F57 000C                move.l     [A7 + 0xC], [A7]
  5011. 0000315C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5012. 00003160  4E75                     rts
  5013. 00003162  2000                     move.l     D0, D0
  5014. 00003164  1000                     move.b     D0, D0
  5015. 00003166  3000                     move.w     D0, D0
  5016. 00003168  2000                     move.l     D0, D0
  5017. 0000316A  017C 00BD                bchg       0xBD, D0
  5018. 0000316E  005E 003E                ori.w      [A6]+, 0x3E /* '>' */
  5019. 00003172  002E 001E 0016           ori.b      [A6 + 0x16], 0x1E
  5020. 00003178  000E 000A                ori.b      A6, 0xA /* '\n' */
  5021. 0000317C  0004 0001                ori.b      D4, 0x1
  5022. 00003180  0000 012C                ori.b      D0, 0x2C /* ',' */
  5023. 00003184  0258 04B0                andi.w     [A0]+, 0x4B0
  5024. 00003188  0708                     btst       A0, D3
  5025. 0000318A  0960                     bchg       -[A0], D4
  5026. 0000318C  0E10 12C0                .invalid.b [A0], 0xC0 // invalid immediate operation
  5027. 00003190  1C20                     move.b     D6, -[A0]
  5028. 00003192  2580 4B00                move.l     [A2 + <<invalid base displacement size>> + D4 * 2], D0
  5029. 00003196  9600                     sub.b      D3, D0
  5030. 00003198  E100                     asl        D0.b, 8
  5031. 0000319A  FFFF                     .invalid   <<F/7/7>>
  5032. 0000319C  0400 0C00                subi.b     D0, 0x0
  5033. 000031A0  0000 0800                ori.b      D0, 0x0
  5034. 000031A4  7FFF                     moveq.l    D7, 0xFFFFFFFF
  5035. 000031A6  1F3F                     move.b     -[A7], <<invalid special address>>
  5036. 000031A8  4000                     negx.b     D0
  5037. 000031AA  C000                     and.b      D0, D0
  5038. 000031AC  8000                     or.b       D0, D0
  5039. 000031AE  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  5040. 000031B4  2E41                     movea.l    A7, D1
  5041. 000031B6  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  5042. 000031BA  2E42                     movea.l    A7, D2
  5043. 000031BC  496E 052E                chk.w      D4, [A6 + 0x52E]
  5044. 000031C0  424F                     clr.w      A7
  5045. 000031C2  7574                     moveq.l    D2, 0x74
  5046. export_31:
  5047. 000031C4  50ED F6E6                st         [A5 - 0x91A]
  5048. 000031C8  2B6D F80A F70A           move.l     [A5 - 0x8F6], [A5 - 0x7F6]
  5049. 000031CE  2B6D F80E F70E           move.l     [A5 - 0x8F2], [A5 - 0x7F2]
  5050. 000031D4  4E75                     rts
  5051. 000031D6  2F0C                     move.l     -[A7], A4
  5052. 000031D8  286D F784                movea.l    A4, [A5 - 0x87C]
  5053. 000031DC  2B6C 0030 F7DC           move.l     [A5 - 0x824], [A4 + 0x30]
  5054. 000031E2  2B6C 0034 F7E0           move.l     [A5 - 0x820], [A4 + 0x34]
  5055. 000031E8  2978 0A02 0034           move.l     [A4 + 0x34], [0x00000A02 /* OneOne */]
  5056. 000031EE  3B41 F88C                move.w     [A5 - 0x774], D1
  5057. 000031F2  3B40 F88A                move.w     [A5 - 0x776], D0
  5058. 000031F6  486D F88A                pea.l      [A5 - 0x776]
  5059. 000031FA  486D F70A                pea.l      [A5 - 0x8F6]
  5060. 000031FE  486D F80A                pea.l      [A5 - 0x7F6]
  5061. 00003202  A8F9                     syscall    MapPt
  5062. 00003204  558F                     subq.l     A7, 2
  5063. 00003206  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  5064. 0000320A  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  5065. 0000320E  A8E8                     syscall    PtInRgn
  5066. 00003210  4A1F                     tst.b      [A7]+
  5067. 00003212  6610                     bne        +0x12 /* 00003224 */
  5068. 00003214  296D F7DC 0030           move.l     [A4 + 0x30], [A5 - 0x824]
  5069. 0000321A  296D F7E0 0034           move.l     [A4 + 0x34], [A5 - 0x820]
  5070. 00003220  285F                     movea.l    A4, [A7]+
  5071. 00003222  4E75                     rts
  5072. label00003224:
  5073. 00003224  303C A865                move.w     D0, 0xA865
  5074. 00003228  A146                     syscall    GetTrapAddress, flags=1
  5075. 0000322A  2648                     movea.l    A3, A0
  5076. 0000322C  303C A8E8                move.w     D0, 0xA8E8
  5077. 00003230  A146                     syscall    GetTrapAddress, flags=1
  5078. 00003232  2448                     movea.l    A2, A0
  5079. 00003234  558F                     subq.l     A7, 2
  5080. 00003236  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  5081. 0000323A  4E93                     jsr        [A3]
  5082. 0000323C  1B5F F732                move.b     [A5 - 0x8CE], [A7]+
  5083. 00003240  3E2D F88A                move.w     D7, [A5 - 0x776]
  5084. 00003244  3C2D F88C                move.w     D6, [A5 - 0x774]
  5085. 00003248  A852                     syscall    HideCursor
  5086. label0000324A:
  5087. 0000324A  5347                     subq.w     D7, 1
  5088. 0000324C  4EBA 007A                jsr        [PC + 0x7A /* 000032C8 */]
  5089. 00003250  67F8                     beq        -0x6 /* 0000324A */
  5090. 00003252  5247                     addq.w     D7, 1
  5091. 00003254  5246                     addq.w     D6, 1
  5092. 00003256  4EBA 0070                jsr        [PC + 0x70 /* 000032C8 */]
  5093. 0000325A  67EE                     beq        -0x10 /* 0000324A */
  5094. 0000325C  5346                     subq.w     D6, 1
  5095. label0000325E:
  5096. 0000325E  5347                     subq.w     D7, 1
  5097. 00003260  4EBA 0066                jsr        [PC + 0x66 /* 000032C8 */]
  5098. 00003264  67F8                     beq        -0x6 /* 0000325E */
  5099. 00003266  5247                     addq.w     D7, 1
  5100. 00003268  5346                     subq.w     D6, 1
  5101. 0000326A  4EBA 005C                jsr        [PC + 0x5C /* 000032C8 */]
  5102. 0000326E  67EE                     beq        -0x10 /* 0000325E */
  5103. 00003270  5246                     addq.w     D6, 1
  5104. label00003272:
  5105. 00003272  3806                     move.w     D4, D6
  5106. 00003274  7A01                     moveq.l    D5, 0x01
  5107. label00003276:
  5108. 00003276  4EBA 0050                jsr        [PC + 0x50 /* 000032C8 */]
  5109. 0000327A  6606                     bne        +0x8 /* 00003282 */
  5110. 0000327C  5246                     addq.w     D6, 1
  5111. 0000327E  5245                     addq.w     D5, 1
  5112. 00003280  60F4                     bra        -0xA /* 00003276 */
  5113. label00003282:
  5114. 00003282  5346                     subq.w     D6, 1
  5115. 00003284  5345                     subq.w     D5, 1
  5116. 00003286  3F04                     move.w     -[A7], D4
  5117. 00003288  3F07                     move.w     -[A7], D7
  5118. 0000328A  A893                     syscall    MoveTo
  5119. 0000328C  3F06                     move.w     -[A7], D6
  5120. 0000328E  3F07                     move.w     -[A7], D7
  5121. 00003290  A891                     syscall    LineTo
  5122. 00003292  3C04                     move.w     D6, D4
  5123. 00003294  5247                     addq.w     D7, 1
  5124. 00003296  6130                     bsr        +0x32 /* 000032C8 */
  5125. 00003298  660E                     bne        +0x10 /* 000032A8 */
  5126. 0000329A  6004                     bra        +0x6 /* 000032A0 */
  5127. label0000329C:
  5128. 0000329C  612A                     bsr        +0x2C /* 000032C8 */
  5129. 0000329E  6604                     bne        +0x6 /* 000032A4 */
  5130. label000032A0:
  5131. 000032A0  5346                     subq.w     D6, 1
  5132. 000032A2  60F8                     bra        -0x6 /* 0000329C */
  5133. label000032A4:
  5134. 000032A4  5246                     addq.w     D6, 1
  5135. 000032A6  60CA                     bra        -0x34 /* 00003272 */
  5136. label000032A8:
  5137. 000032A8  5345                     subq.w     D5, 1
  5138. 000032AA  670A                     beq        +0xC /* 000032B6 */
  5139. label000032AC:
  5140. 000032AC  5246                     addq.w     D6, 1
  5141. 000032AE  6118                     bsr        +0x1A /* 000032C8 */
  5142. 000032B0  67C0                     beq        -0x3E /* 00003272 */
  5143. 000032B2  5345                     subq.w     D5, 1
  5144. 000032B4  66F6                     bne        -0x8 /* 000032AC */
  5145. label000032B6:
  5146. 000032B6  296D F7DC 0030           move.l     [A4 + 0x30], [A5 - 0x824]
  5147. 000032BC  296D F7E0 0034           move.l     [A4 + 0x34], [A5 - 0x820]
  5148. 000032C2  285F                     movea.l    A4, [A7]+
  5149. 000032C4  A853                     syscall    ShowCursor
  5150. 000032C6  4E75                     rts
  5151. fn000032C8:
  5152. 000032C8  558F                     subq.l     A7, 2
  5153. 000032CA  3F06                     move.w     -[A7], D6
  5154. 000032CC  3F07                     move.w     -[A7], D7
  5155. 000032CE  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  5156. 000032D2  4E92                     jsr        [A2]
  5157. 000032D4  4A17                     tst.b      [A7]
  5158. 000032D6  670E                     beq        +0x10 /* 000032E6 */
  5159. 000032D8  3F06                     move.w     -[A7], D6
  5160. 000032DA  3F07                     move.w     -[A7], D7
  5161. 000032DC  4E93                     jsr        [A3]
  5162. 000032DE  101F                     move.b     D0, [A7]+
  5163. 000032E0  B02D F732                cmp.b      D0, [A5 - 0x8CE]
  5164. 000032E4  4E75                     rts
  5165. label000032E6:
  5166. 000032E6  548F                     addq.l     A7, 2
  5167. 000032E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  5168. 000032EA  4E75                     rts
  5169. 000032EC  2B6D F70A F7DC           move.l     [A5 - 0x824], [A5 - 0x8F6]
  5170. 000032F2  2B6D F70E F7E0           move.l     [A5 - 0x820], [A5 - 0x8F2]
  5171. 000032F8  265F                     movea.l    A3, [A7]+
  5172. 000032FA  4A5F                     tst.w      [A7]+
  5173. 000032FC  6704                     beq        +0x6 /* 00003302 */
  5174. 000032FE  2B5F F7E0                move.l     [A5 - 0x820], [A7]+
  5175. label00003302:
  5176. 00003302  4A5F                     tst.w      [A7]+
  5177. 00003304  6704                     beq        +0x6 /* 0000330A */
  5178. 00003306  2B5F F7DC                move.l     [A5 - 0x824], [A7]+
  5179. label0000330A:
  5180. 0000330A  486D F7DC                pea.l      [A5 - 0x824]
  5181. 0000330E  486D F70A                pea.l      [A5 - 0x8F6]
  5182. // begin alternate branch 00003310-00003312
  5183. label00003310:
  5184. 00003310  F70A                     .extension 0x70A <<F/4-5/3>> // unimplemented
  5185. // end alternate branch 00003310-00003312
  5186. label00003310: // (misaligned)
  5187. 00003312  486D F80A                pea.l      [A5 - 0x7F6]
  5188. 00003316  A8FA                     syscall    MapRect
  5189. 00003318  598F                     subq.l     A7, 4
  5190. 0000331A  486D F7DC                pea.l      [A5 - 0x824]
  5191. 0000331E  A8F3                     syscall    OpenPicture
  5192. 00003320  2B5F F706                move.l     [A5 - 0x8FA], [A7]+
  5193. 00003324  4ED3                     jmp        [A3]
  5194. export_50:
  5195. 00003326  422D F7A4                clr.b      [A5 - 0x85C]
  5196. 0000332A  4A90                     tst.l      [A0]
  5197. 0000332C  6610                     bne        +0x12 /* 0000333E */
  5198. 0000332E  205F                     movea.l    A0, [A7]+
  5199. 00003330  4A5F                     tst.w      [A7]+
  5200. 00003332  6702                     beq        +0x4 /* 00003336 */
  5201. 00003334  588F                     addq.l     A7, 4
  5202. label00003336:
  5203. 00003336  4A5F                     tst.w      [A7]+
  5204. 00003338  6702                     beq        +0x4 /* 0000333C */
  5205. 0000333A  588F                     addq.l     A7, 4
  5206. label0000333C:
  5207. 0000333C  4ED0                     jmp        [A0]
  5208. label0000333E:
  5209. 0000333E  2450                     movea.l    A2, [A0]
  5210. 00003340  265F                     movea.l    A3, [A7]+
  5211. 00003342  2052                     movea.l    A0, [A2]
  5212. 00003344  2B68 0002 F7DC           move.l     [A5 - 0x824], [A0 + 0x2]
  5213. 0000334A  2B68 0006 F7E0           move.l     [A5 - 0x820], [A0 + 0x6]
  5214. 00003350  4A5F                     tst.w      [A7]+
  5215. 00003352  6718                     beq        +0x1A /* 0000336C */
  5216. 00003354  08ED 0000 F7A4           bset.b     [A5 - 0x85C], 0x0
  5217. 0000335A  2B5F F7E0                move.l     [A5 - 0x820], [A7]+
  5218. 0000335E  486D F7E0                pea.l      [A5 - 0x820]
  5219. 00003362  486D F70A                pea.l      [A5 - 0x8F6]
  5220. 00003366  486D F80A                pea.l      [A5 - 0x7F6]
  5221. 0000336A  A8F9                     syscall    MapPt
  5222. label0000336C:
  5223. 0000336C  4A5F                     tst.w      [A7]+
  5224. 0000336E  673E                     beq        +0x40 /* 000033AE */
  5225. 00003370  2B5F F7DC                move.l     [A5 - 0x824], [A7]+
  5226. 00003374  486D F7DC                pea.l      [A5 - 0x824]
  5227. 00003378  486D F70A                pea.l      [A5 - 0x8F6]
  5228. 0000337C  486D F80A                pea.l      [A5 - 0x7F6]
  5229. 00003380  A8F9                     syscall    MapPt
  5230. 00003382  082D 0000 F7A4           btst.b     [A5 - 0x85C], 0x0
  5231. 00003388  6624                     bne        +0x26 /* 000033AE */
  5232. 0000338A  204A                     movea.l    A0, A2
  5233. 0000338C  2050                     movea.l    A0, [A0]
  5234. 0000338E  3028 0006                move.w     D0, [A0 + 0x6]
  5235. 00003392  9068 0002                sub.w      D0, [A0 + 0x2]
  5236. 00003396  D06D F7DC                add.w      D0, [A5 - 0x824]
  5237. 0000339A  3B40 F7E0                move.w     [A5 - 0x820], D0
  5238. 0000339E  3028 0008                move.w     D0, [A0 + 0x8]
  5239. 000033A2  9068 0004                sub.w      D0, [A0 + 0x4]
  5240. 000033A6  D06D F7DE                add.w      D0, [A5 - 0x822]
  5241. 000033AA  3B40 F7E2                move.w     [A5 - 0x81E], D0
  5242. label000033AE:
  5243. 000033AE  2F0A                     move.l     -[A7], A2
  5244. 000033B0  486D F7DC                pea.l      [A5 - 0x824]
  5245. 000033B4  A8F6                     syscall    DrawPicture
  5246. 000033B6  4ED3                     jmp        [A3]
  5247. 000033B8  2F10                     move.l     -[A7], [A0]
  5248. 000033BA  4290                     clr.l      [A0]
  5249. 000033BC  A8F5                     syscall    KillPicture
  5250. 000033BE  4E75                     rts
  5251. fn000033C0:
  5252. 000033C0  C5ED F810                muls.w     D2, [A5 - 0x7F0]
  5253. 000033C4  3E2D F710                move.w     D7, [A5 - 0x8F0]
  5254. 000033C8  5247                     addq.w     D7, 1
  5255. 000033CA  85C7                     divs.w     D2, D7
  5256. 000033CC  C3ED F80E                muls.w     D1, [A5 - 0x7F2]
  5257. 000033D0  3E2D F70E                move.w     D7, [A5 - 0x8F2]
  5258. 000033D4  5247                     addq.w     D7, 1
  5259. 000033D6  83C7                     divs.w     D1, D7
  5260. 000033D8  4E75                     rts
  5261. 000033DA  4A2D F731                tst.b      [A5 - 0x8CF]
  5262. 000033DE  6600 00DE                bne        +0xE0 /* 000034BE */
  5263. 000033E2  4A2D F730                tst.b      [A5 - 0x8D0]
  5264. 000033E6  6700 00D6                beq        +0xD8 /* 000034BE */
  5265. 000033EA  61D4                     bsr        -0x2A /* 000033C0 */
  5266. 000033EC  3B42 F71E                move.w     [A5 - 0x8E2], D2
  5267. 000033F0  3B41 F722                move.w     [A5 - 0x8DE], D1
  5268. 000033F4  D040                     add.w      D0, D0
  5269. 000033F6  3600                     move.w     D3, D0
  5270. 000033F8  C7ED F71A                muls.w     D3, [A5 - 0x8E6]
  5271. 000033FC  C1ED F71C                muls.w     D0, [A5 - 0x8E4]
  5272. 00003400  E088                     lsr        D0, 8
  5273. 00003402  E08B                     lsr        D3, 8
  5274. 00003404  C141                     exg        D0, D1
  5275. 00003406  C742                     exg        D3, D2
  5276. 00003408  61B6                     bsr        -0x48 /* 000033C0 */
  5277. 0000340A  3B41 F724                move.w     [A5 - 0x8DC], D1
  5278. 0000340E  3B42 F720                move.w     [A5 - 0x8E0], D2
  5279. 00003412  5342                     subq.w     D2, 1
  5280. 00003414  3B6D F71E F714           move.w     [A5 - 0x8EC], [A5 - 0x8E2]
  5281. 0000341A  3B6D F722 F712           move.w     [A5 - 0x8EE], [A5 - 0x8DE]
  5282. 00003420  3F2D F714                move.w     -[A7], [A5 - 0x8EC]
  5283. 00003424  3F2D F712                move.w     -[A7], [A5 - 0x8EE]
  5284. 00003428  3F2D F714                move.w     -[A7], [A5 - 0x8EC]
  5285. 0000342C  3F2D F712                move.w     -[A7], [A5 - 0x8EE]
  5286. 00003430  486D F88A                pea.l      [A5 - 0x776]
  5287. 00003434  A89A                     syscall    GetPen
  5288. 00003436  A893                     syscall    MoveTo
  5289. 00003438  362D F72C                move.w     D3, [A5 - 0x8D4]
  5290. 0000343C  382D F72E                move.w     D4, [A5 - 0x8D2]
  5291. 00003440  45FA 0132                lea.l      A2, [PC + 0x132 /* 00003574, value 0x60D13, cstring "" */]
  5292. label00003444:
  5293. 00003444  3003                     move.w     D0, D3
  5294. 00003446  0600 0040                addi.b     D0, 0x40 /* '@' */
  5295. 0000344A  1A00                     move.b     D5, D0
  5296. 0000344C  0240 007F                andi.w     D0, 0x7F
  5297. 00003450  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  5298. 00003454  6506                     bcs        +0x8 /* 0000345C */
  5299. 00003456  4400                     neg.b      D0
  5300. 00003458  0200 007F                andi.b     D0, 0x7F
  5301. label0000345C:
  5302. 0000345C  1032 0000                move.b     D0, [A2 + D0.w]
  5303. 00003460  C0ED F720                mulu.w     D0, [A5 - 0x8E0]
  5304. 00003464  E088                     lsr        D0, 8
  5305. 00003466  4A05                     tst.b      D5
  5306. 00003468  6A02                     bpl        +0x4 /* 0000346C */
  5307. 0000346A  4440                     neg.w      D0
  5308. label0000346C:
  5309. 0000346C  D06D F71E                add.w      D0, [A5 - 0x8E2]
  5310. 00003470  3F00                     move.w     -[A7], D0
  5311. 00003472  3003                     move.w     D0, D3
  5312. 00003474  0A00 0080                xori.b     D0, 0x80
  5313. 00003478  1A00                     move.b     D5, D0
  5314. 0000347A  0240 007F                andi.w     D0, 0x7F
  5315. 0000347E  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  5316. 00003482  6506                     bcs        +0x8 /* 0000348A */
  5317. 00003484  4400                     neg.b      D0
  5318. 00003486  0200 007F                andi.b     D0, 0x7F
  5319. label0000348A:
  5320. 0000348A  1032 0000                move.b     D0, [A2 + D0.w]
  5321. 0000348E  C0ED F724                mulu.w     D0, [A5 - 0x8DC]
  5322. 00003492  E088                     lsr        D0, 8
  5323. 00003494  4A05                     tst.b      D5
  5324. 00003496  6A02                     bpl        +0x4 /* 0000349A */
  5325. 00003498  4440                     neg.w      D0
  5326. label0000349A:
  5327. 0000349A  D06D F722                add.w      D0, [A5 - 0x8DE]
  5328. 0000349E  3F00                     move.w     -[A7], D0
  5329. 000034A0  A891                     syscall    LineTo
  5330. 000034A2  5243                     addq.w     D3, 1
  5331. 000034A4  51CC FF9E                dbf        D4, -0x64 /* 00003444 */
  5332. 000034A8  A891                     syscall    LineTo
  5333. 000034AA  3F2D F88C                move.w     -[A7], [A5 - 0x774]
  5334. 000034AE  3F2D F88A                move.w     -[A7], [A5 - 0x776]
  5335. 000034B2  A893                     syscall    MoveTo
  5336. label000034B4:
  5337. 000034B4  42AD F72C                clr.l      [A5 - 0x8D4]
  5338. 000034B8  426D F730                clr.w      [A5 - 0x8D0]
  5339. 000034BC  4E75                     rts
  5340. label000034BE:
  5341. 000034BE  613A                     bsr        +0x3C /* 000034FA */
  5342. 000034C0  486D F7DC                pea.l      [A5 - 0x824]
  5343. 000034C4  4A2D F730                tst.b      [A5 - 0x8D0]
  5344. 000034C8  6604                     bne        +0x6 /* 000034CE */
  5345. 000034CA  A8B7                     syscall    FrameOval
  5346. 000034CC  4E75                     rts
  5347. label000034CE:
  5348. 000034CE  322D F72C                move.w     D1, [A5 - 0x8D4]
  5349. 000034D2  302D F72E                move.w     D0, [A5 - 0x8D2]
  5350. 000034D6  0641 00C0                addi.w     D1, 0xC0
  5351. 000034DA  0241 00FF                andi.w     D1, 0xFF
  5352. 000034DE  4401                     neg.b      D1
  5353. 000034E0  9240                     sub.w      D1, D0
  5354. 000034E2  0241 00FF                andi.w     D1, 0xFF
  5355. 000034E6  C2FC 0168                mulu.w     D1, 0x168
  5356. 000034EA  E089                     lsr        D1, 8
  5357. 000034EC  3F01                     move.w     -[A7], D1
  5358. 000034EE  C0FC 0168                mulu.w     D0, 0x168
  5359. 000034F2  E088                     lsr        D0, 8
  5360. 000034F4  3F00                     move.w     -[A7], D0
  5361. 000034F6  A8BE                     syscall    FrameArc
  5362. 000034F8  60BA                     bra        -0x44 /* 000034B4 */
  5363. fn000034FA:
  5364. 000034FA  48A7 6000                movem.w    -[A7], D1,D2
  5365. 000034FE  D040                     add.w      D0, D0
  5366. 00003500  3600                     move.w     D3, D0
  5367. 00003502  C7ED F71A                muls.w     D3, [A5 - 0x8E6]
  5368. 00003506  C1ED F71C                muls.w     D0, [A5 - 0x8E4]
  5369. 0000350A  E088                     lsr        D0, 8
  5370. 0000350C  E08B                     lsr        D3, 8
  5371. 0000350E  9240                     sub.w      D1, D0
  5372. 00003510  9443                     sub.w      D2, D3
  5373. 00003512  3B41 F7DC                move.w     [A5 - 0x824], D1
  5374. 00003516  3B42 F7DE                move.w     [A5 - 0x822], D2
  5375. 0000351A  4C9F 0006                movem.w    D1,D2, [A7]+
  5376. 0000351E  D240                     add.w      D1, D0
  5377. 00003520  D443                     add.w      D2, D3
  5378. 00003522  3B41 F7E0                move.w     [A5 - 0x820], D1
  5379. 00003526  3B42 F7E2                move.w     [A5 - 0x81E], D2
  5380. 0000352A  486D F7DC                pea.l      [A5 - 0x824]
  5381. 0000352E  486D F70A                pea.l      [A5 - 0x8F6]
  5382. 00003532  486D F80A                pea.l      [A5 - 0x7F6]
  5383. 00003536  A8FA                     syscall    MapRect
  5384. 00003538  4E75                     rts
  5385. 0000353A  0600 00C0                addi.b     D0, 0xC0
  5386. fn0000353E:
  5387. 0000353E  0A00 0080                xori.b     D0, 0x80
  5388. 00003542  1B40 F733                move.b     [A5 - 0x8CD], D0
  5389. 00003546  0240 007F                andi.w     D0, 0x7F
  5390. 0000354A  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  5391. 0000354E  6506                     bcs        +0x8 /* 00003556 */
  5392. 00003550  4400                     neg.b      D0
  5393. 00003552  0200 007F                andi.b     D0, 0x7F
  5394. label00003556:
  5395. 00003556  41FA 001C                lea.l      A0, [PC + 0x1C /* 00003574, value 0x60D13, cstring "" */]
  5396. 0000355A  1030 0000                move.b     D0, [A0 + D0.w]
  5397. 0000355E  4E75                     rts
  5398. 00003560  0600 0040                addi.b     D0, 0x40 /* '@' */
  5399. 00003564  0A00 0080                xori.b     D0, 0x80
  5400. 00003568  61D4                     bsr        -0x2A /* 0000353E */
  5401. 0000356A  4A2D F733                tst.b      [A5 - 0x8CD]
  5402. 0000356E  6A02                     bpl        +0x4 /* 00003572 */
  5403. 00003570  4480                     neg.l      D0
  5404. label00003572:
  5405. 00003572  4E75                     rts
  5406. 00003574  0006 0D13                ori.b      D6, 0x13
  5407. 00003578  191F                     move.b     -[A4], [A7]+
  5408. 0000357A  252B 3238                move.l     -[A2], [A3 + 0x3238]
  5409. 0000357E  3E44                     movea.w    A7, D4
  5410. 00003580  4A50                     tst.w      [A0]
  5411. 00003582  565C                     addq.w     [A4]+, 3
  5412. 00003584  6267                     bhi        +0x69 /* 000035ED */
  5413. 00003586  6D73                     blt        +0x75 /* 000035FB */
  5414. 00003588  787E                     moveq.l    D4, 0x7E
  5415. 0000358A  8388 8E93                unpk       -[A1], -[A0], 0x8E93
  5416. 0000358E  989D                     sub.l      D4, [A5]+
  5417. 00003590  A2A7                     syscall    vStdExit, flags=2
  5418. 00003592  ABB0                     syscall    scIndTab16
  5419. 00003594  B4B9 BDC1 C5C9           cmp.l      D2, [0xBDC1C5C9]
  5420. 0000359A  CDD0                     muls.w     D6, [A0]
  5421. 0000359C  D4D7                     add.w      A2, [A7]
  5422. 0000359E  DBDE                     add.l      A5, [A6]+
  5423. 000035A0  E1E4                     asl   .w   -[A4]
  5424. 000035A2  E7E9 EBEE                rol   .w   [A1 - 0x1412]
  5425. 000035A6  F0F2 F4F6                .extension 0x0F2 <<F/2-3/0>> // unimplemented
  5426. 000035AA  F7F9                     .invalid   <<F/7/3>>
  5427. 000035AC  FAFB FCFD                .extension 0xAFB <<F/2-3/5>> // unimplemented
  5428. 000035B0  FEFE FFFF                .extension 0xEFE <<F/2-3/7>> // unimplemented
  5429. 000035B4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5430. 000035B6  50ED F731                st         [A5 - 0x8CF]
  5431. 000035BA  50ED F730                st         [A5 - 0x8D0]
  5432. 000035BE  0241 00FF                andi.w     D1, 0xFF
  5433. 000035C2  0240 00FF                andi.w     D0, 0xFF
  5434. 000035C6  3B41 F72C                move.w     [A5 - 0x8D4], D1
  5435. 000035CA  3B40 F72E                move.w     [A5 - 0x8D2], D0
  5436. 000035CE  4E75                     rts
  5437. 000035D0  6100 FF28                bsr        -0xD6 /* 000034FA */
  5438. 000035D4  486D F7DC                pea.l      [A5 - 0x824]
  5439. 000035D8  4A2D F730                tst.b      [A5 - 0x8D0]
  5440. 000035DC  6606                     bne        +0x8 /* 000035E4 */
  5441. 000035DE  A8B8                     syscall    PaintOval
  5442. 000035E0  6000 FED2                bra        -0x12C /* 000034B4 */
  5443. label000035E4:
  5444. 000035E4  322D F72C                move.w     D1, [A5 - 0x8D4]
  5445. 000035E8  302D F72E                move.w     D0, [A5 - 0x8D2]
  5446. 000035EC  0641 00C0                addi.w     D1, 0xC0
  5447. 000035F0  0241 00FF                andi.w     D1, 0xFF
  5448. 000035F4  4401                     neg.b      D1
  5449. 000035F6  9240                     sub.w      D1, D0
  5450. 000035F8  0241 00FF                andi.w     D1, 0xFF
  5451. 000035FC  C2FC 0168                mulu.w     D1, 0x168
  5452. 00003600  E089                     lsr        D1, 8
  5453. 00003602  3F01                     move.w     -[A7], D1
  5454. 00003604  C0FC 0168                mulu.w     D0, 0x168
  5455. 00003608  E088                     lsr        D0, 8
  5456. 0000360A  3F00                     move.w     -[A7], D0
  5457. 0000360C  A8BF                     syscall    PaintArc
  5458. 0000360E  6000 FEA4                bra        -0x15A /* 000034B4 */
  5459. 00003612  0A00 0080                xori.b     D0, 0x80
  5460. 00003616  0A01 0080                xori.b     D1, 0x80
  5461. 0000361A  0240 00FF                andi.w     D0, 0xFF
  5462. 0000361E  0241 00FF                andi.w     D1, 0xFF
  5463. 00003622  3B41 F71A                move.w     [A5 - 0x8E6], D1
  5464. 00003626  3B40 F71C                move.w     [A5 - 0x8E4], D0
  5465. 0000362A  4E75                     rts
  5466. export_46:
  5467. fn0000362C:
  5468. 0000362C  3B40 F712                move.w     [A5 - 0x8EE], D0
  5469. 00003630  3B41 F714                move.w     [A5 - 0x8EC], D1
  5470. 00003634  486D F712                pea.l      [A5 - 0x8EE]
  5471. 00003638  486D F70A                pea.l      [A5 - 0x8F6]
  5472. 0000363C  486D F80A                pea.l      [A5 - 0x7F6]
  5473. 00003640  A8F9                     syscall    MapPt
  5474. 00003642  4E75                     rts
  5475. 00003644  61E6                     bsr        -0x18 /* 0000362C */
  5476. 00003646  486D F88A                pea.l      [A5 - 0x776]
  5477. 0000364A  A89A                     syscall    GetPen
  5478. 0000364C  3F2D F714                move.w     -[A7], [A5 - 0x8EC]
  5479. 00003650  3F2D F712                move.w     -[A7], [A5 - 0x8EE]
  5480. 00003654  A893                     syscall    MoveTo
  5481. 00003656  3F2D F714                move.w     -[A7], [A5 - 0x8EC]
  5482. 0000365A  3F2D F712                move.w     -[A7], [A5 - 0x8EE]
  5483. 0000365E  A891                     syscall    LineTo
  5484. 00003660  3F2D F88C                move.w     -[A7], [A5 - 0x774]
  5485. 00003664  3F2D F88A                move.w     -[A7], [A5 - 0x776]
  5486. 00003668  A893                     syscall    MoveTo
  5487. 0000366A  4E75                     rts
  5488. 0000366C  4E75                     rts
  5489. export_48:
  5490. 0000366E  3B40 F716                move.w     [A5 - 0x8EA], D0
  5491. 00003672  3B41 F718                move.w     [A5 - 0x8E8], D1
  5492. 00003676  486D F716                pea.l      [A5 - 0x8EA]
  5493. 0000367A  486D F70A                pea.l      [A5 - 0x8F6]
  5494. 0000367E  486D F80A                pea.l      [A5 - 0x7F6]
  5495. 00003682  A8F9                     syscall    MapPt
  5496. 00003684  486D F88A                pea.l      [A5 - 0x776]
  5497. 00003688  A89A                     syscall    GetPen
  5498. 0000368A  3F2D F714                move.w     -[A7], [A5 - 0x8EC]
  5499. 0000368E  3F2D F712                move.w     -[A7], [A5 - 0x8EE]
  5500. 00003692  A893                     syscall    MoveTo
  5501. 00003694  3F2D F718                move.w     -[A7], [A5 - 0x8E8]
  5502. 00003698  3F2D F716                move.w     -[A7], [A5 - 0x8EA]
  5503. 0000369C  A891                     syscall    LineTo
  5504. 0000369E  2B6D F716 F712           move.l     [A5 - 0x8EE], [A5 - 0x8EA]
  5505. 000036A4  3F2D F88C                move.w     -[A7], [A5 - 0x774]
  5506. 000036A8  3F2D F88A                move.w     -[A7], [A5 - 0x776]
  5507. 000036AC  A893                     syscall    MoveTo
  5508. 000036AE  4E75                     rts
  5509. export_47:
  5510. 000036B0  6112                     bsr        +0x14 /* 000036C4 */
  5511. 000036B2  486D F7DC                pea.l      [A5 - 0x824]
  5512. 000036B6  A8A1                     syscall    FrameRect
  5513. 000036B8  4E75                     rts
  5514. export_57:
  5515. 000036BA  6108                     bsr        +0xA /* 000036C4 */
  5516. 000036BC  486D F7DC                pea.l      [A5 - 0x824]
  5517. 000036C0  A8A2                     syscall    PaintRect
  5518. 000036C2  4E75                     rts
  5519. fn000036C4:
  5520. 000036C4  3B40 F716                move.w     [A5 - 0x8EA], D0
  5521. 000036C8  3B41 F718                move.w     [A5 - 0x8E8], D1
  5522. 000036CC  486D F716                pea.l      [A5 - 0x8EA]
  5523. 000036D0  486D F70A                pea.l      [A5 - 0x8F6]
  5524. 000036D4  486D F80A                pea.l      [A5 - 0x7F6]
  5525. 000036D8  A8F9                     syscall    MapPt
  5526. 000036DA  302D F712                move.w     D0, [A5 - 0x8EE]
  5527. 000036DE  322D F716                move.w     D1, [A5 - 0x8EA]
  5528. 000036E2  B240                     cmp.w      D1, D0
  5529. 000036E4  6C02                     bge        +0x4 /* 000036E8 */
  5530. 000036E6  C141                     exg        D0, D1
  5531. label000036E8:
  5532. 000036E8  3B41 F7E0                move.w     [A5 - 0x820], D1
  5533. 000036EC  3B40 F7DC                move.w     [A5 - 0x824], D0
  5534. 000036F0  302D F714                move.w     D0, [A5 - 0x8EC]
  5535. 000036F4  322D F718                move.w     D1, [A5 - 0x8E8]
  5536. 000036F8  B240                     cmp.w      D1, D0
  5537. 000036FA  6C02                     bge        +0x4 /* 000036FE */
  5538. 000036FC  C141                     exg        D0, D1
  5539. label000036FE:
  5540. 000036FE  3B41 F7E2                move.w     [A5 - 0x81E], D1
  5541. 00003702  3B40 F7DE                move.w     [A5 - 0x822], D0
  5542. 00003706  4E75                     rts
  5543. export_51:
  5544. 00003708  3B40 F712                move.w     [A5 - 0x8EE], D0
  5545. 0000370C  3B41 F714                move.w     [A5 - 0x8EC], D1
  5546. 00003710  486D F712                pea.l      [A5 - 0x8EE]
  5547. 00003714  486D F70A                pea.l      [A5 - 0x8F6]
  5548. 00003718  486D F80A                pea.l      [A5 - 0x7F6]
  5549. 0000371C  A8F9                     syscall    MapPt
  5550. 0000371E  4E75                     rts
  5551. export_52:
  5552. 00003720  2448                     movea.l    A2, A0
  5553. 00003722  5888                     addq.l     A0, 4
  5554. 00003724  2B48 FA9A                move.l     [A5 - 0x566], A0
  5555. 00003728  206D FFFC                movea.l    A0, [A5 - 0x4]
  5556. 0000372C  4868 0002                pea.l      [A0 + 0x2]
  5557. 00003730  486D FA9A                pea.l      [A5 - 0x566]
  5558. 00003734  3B40 F716                move.w     [A5 - 0x8EA], D0
  5559. 00003738  3B41 F718                move.w     [A5 - 0x8E8], D1
  5560. 0000373C  486D F716                pea.l      [A5 - 0x8EA]
  5561. 00003740  486D F70A                pea.l      [A5 - 0x8F6]
  5562. 00003744  486D F80A                pea.l      [A5 - 0x7F6]
  5563. 00003748  A8F9                     syscall    MapPt
  5564. 0000374A  302D F718                move.w     D0, [A5 - 0x8E8]
  5565. 0000374E  906D F714                sub.w      D0, [A5 - 0x8EC]
  5566. 00003752  3B40 FAA6                move.w     [A5 - 0x55A], D0
  5567. 00003756  5E40                     addq.w     D0, 7
  5568. 00003758  E648                     lsr        D0.w, 3
  5569. 0000375A  5240                     addq.w     D0, 1
  5570. 0000375C  0240 FFFE                andi.w     D0, 0xFFFE
  5571. 00003760  3B40 FA9E                move.w     [A5 - 0x562], D0
  5572. 00003764  42AD FAA0                clr.l      [A5 - 0x560]
  5573. 00003768  302D F716                move.w     D0, [A5 - 0x8EA]
  5574. 0000376C  906D F712                sub.w      D0, [A5 - 0x8EE]
  5575. 00003770  3B40 FAA4                move.w     [A5 - 0x55C], D0
  5576. 00003774  486D F712                pea.l      [A5 - 0x8EE]
  5577. 00003778  486D FAA0                pea.l      [A5 - 0x560]
  5578. 0000377C  3F3C 0000                move.w     -[A7], 0x0
  5579. 00003780  42A7                     clr.l      -[A7]
  5580. 00003782  202D FAA4                move.l     D0, [A5 - 0x55C]
  5581. 00003786  4840                     swap.w     D0
  5582. 00003788  2480                     move.l     [A2], D0
  5583. 0000378A  A8EC                     syscall    CopyBits
  5584. 0000378C  4E75                     rts
  5585. export_62:
  5586. 0000378E  245F                     movea.l    A2, [A7]+
  5587. 00003790  3E00                     move.w     D7, D0
  5588. 00003792  486D FA9A                pea.l      [A5 - 0x566]
  5589. 00003796  2055                     movea.l    A0, [A5]
  5590. 00003798  2050                     movea.l    A0, [A0]
  5591. 0000379A  4868 0002                pea.l      [A0 + 0x2]
  5592. 0000379E  206F 0008                movea.l    A0, [A7 + 0x8]
  5593. 000037A2  5888                     addq.l     A0, 4
  5594. 000037A4  2B48 FA9A                move.l     [A5 - 0x566], A0
  5595. 000037A8  206F 0008                movea.l    A0, [A7 + 0x8]
  5596. 000037AC  3010                     move.w     D0, [A0]
  5597. 000037AE  5E40                     addq.w     D0, 7
  5598. 000037B0  E648                     lsr        D0.w, 3
  5599. 000037B2  5240                     addq.w     D0, 1
  5600. 000037B4  0240 FFFE                andi.w     D0, 0xFFFE
  5601. 000037B8  3B40 FA9E                move.w     [A5 - 0x562], D0
  5602. 000037BC  42AD FAA0                clr.l      [A5 - 0x560]
  5603. 000037C0  2010                     move.l     D0, [A0]
  5604. 000037C2  4840                     swap.w     D0
  5605. 000037C4  2B40 FAA4                move.l     [A5 - 0x55C], D0
  5606. 000037C8  486D FAA0                pea.l      [A5 - 0x560]
  5607. 000037CC  486D F712                pea.l      [A5 - 0x8EE]
  5608. 000037D0  3F07                     move.w     -[A7], D7
  5609. 000037D2  42A7                     clr.l      -[A7]
  5610. 000037D4  4A6F 001A                tst.w      [A7 + 0x1A]
  5611. 000037D8  6716                     beq        +0x18 /* 000037F0 */
  5612. 000037DA  2B6F 001C F716           move.l     [A5 - 0x8EA], [A7 + 0x1C]
  5613. 000037E0  486D F716                pea.l      [A5 - 0x8EA]
  5614. 000037E4  486D F70A                pea.l      [A5 - 0x8F6]
  5615. 000037E8  486D F80A                pea.l      [A5 - 0x7F6]
  5616. 000037EC  A8F9                     syscall    MapPt
  5617. 000037EE  6012                     bra        +0x14 /* 00003802 */
  5618. label000037F0:
  5619. 000037F0  2B6D F712 F716           move.l     [A5 - 0x8EA], [A5 - 0x8EE]
  5620. 000037F6  3018                     move.w     D0, [A0]+
  5621. 000037F8  D16D F718                add.w      [A5 - 0x8E8], D0
  5622. 000037FC  3010                     move.w     D0, [A0]
  5623. 000037FE  D16D F716                add.w      [A5 - 0x8EA], D0
  5624. label00003802:
  5625. 00003802  A8EC                     syscall    CopyBits
  5626. 00003804  588F                     addq.l     A7, 4
  5627. 00003806  4A5F                     tst.w      [A7]+
  5628. 00003808  6702                     beq        +0x4 /* 0000380C */
  5629. 0000380A  588F                     addq.l     A7, 4
  5630. label0000380C:
  5631. 0000380C  4ED2                     jmp        [A2]
  5632. 0000380E  3B41 F88C                move.w     [A5 - 0x774], D1
  5633. 00003812  3B40 F88A                move.w     [A5 - 0x776], D0
  5634. 00003816  486D F88A                pea.l      [A5 - 0x776]
  5635. 0000381A  486D F70A                pea.l      [A5 - 0x8F6]
  5636. 0000381E  486D F80A                pea.l      [A5 - 0x7F6]
  5637. 00003822  A8F9                     syscall    MapPt
  5638. 00003824  558F                     subq.l     A7, 2
  5639. 00003826  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  5640. 0000382A  486D F80A                pea.l      [A5 - 0x7F6]
  5641. 0000382E  A8AD                     syscall    PtInRect
  5642. 00003830  4A17                     tst.b      [A7]
  5643. 00003832  6710                     beq        +0x12 /* 00003844 */
  5644. 00003834  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  5645. 00003838  A865                     syscall    GetPixel
  5646. 0000383A  7000                     moveq.l    D0, 0x00
  5647. 0000383C  4A1F                     tst.b      [A7]+
  5648. 0000383E  6702                     beq        +0x4 /* 00003842 */
  5649. 00003840  5280                     addq.l     D0, 1
  5650. label00003842:
  5651. 00003842  4E75                     rts
  5652. label00003844:
  5653. 00003844  548F                     addq.l     A7, 2
  5654. 00003846  70FF                     moveq.l    D0, 0xFFFFFFFF
  5655. 00003848  4E75                     rts
  5656. 0000384A  245F                     movea.l    A2, [A7]+
  5657. 0000384C  301F                     move.w     D0, [A7]+
  5658. 0000384E  0C40 8000                cmpi.w     D0, 0x8000
  5659. 00003852  670A                     beq        +0xC /* 0000385E */
  5660. 00003854  3B40 F728                move.w     [A5 - 0x8D8], D0
  5661. 00003858  6118                     bsr        +0x1A /* 00003872 */
  5662. 0000385A  2F00                     move.l     -[A7], D0
  5663. 0000385C  A863                     syscall    BackColor
  5664. label0000385E:
  5665. 0000385E  301F                     move.w     D0, [A7]+
  5666. 00003860  0C40 8000                cmpi.w     D0, 0x8000
  5667. 00003864  670A                     beq        +0xC /* 00003870 */
  5668. 00003866  3B40 F726                move.w     [A5 - 0x8DA], D0
  5669. 0000386A  6106                     bsr        +0x8 /* 00003872 */
  5670. 0000386C  2F00                     move.l     -[A7], D0
  5671. 0000386E  A862                     syscall    ForeColor
  5672. label00003870:
  5673. 00003870  4ED2                     jmp        [A2]
  5674. fn00003872:
  5675. 00003872  0240 0007                andi.w     D0, 0x7
  5676. 00003876  E548                     lsl        D0.w, 2
  5677. 00003878  41FA 006A                lea.l      A0, [PC + 0x6A /* 000038E4, value 0x1E, cstring "" */]
  5678. 0000387C  2030 0000                move.l     D0, [A0 + D0.w]
  5679. 00003880  4E75                     rts
  5680. 00003882  61EE                     bsr        -0x10 /* 00003872 */
  5681. 00003884  2F00                     move.l     -[A7], D0
  5682. 00003886  A862                     syscall    ForeColor
  5683. 00003888  486D F80A                pea.l      [A5 - 0x7F6]
  5684. 0000388C  A8A2                     syscall    PaintRect
  5685. 0000388E  2F2D F726                move.l     -[A7], [A5 - 0x8DA]
  5686. 00003892  A862                     syscall    ForeColor
  5687. 00003894  4EFA 0112                jmp        [PC + 0x112 /* 000039A8 */]
  5688. fn00003898:
  5689. 00003898  3F00                     move.w     -[A7], D0
  5690. 0000389A  598F                     subq.l     A7, 4
  5691. 0000389C  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  5692. 000038A2  4267                     clr.w      -[A7]
  5693. 000038A4  A9A0                     syscall    GetResource
  5694. 000038A6  2017                     move.l     D0, [A7]
  5695. 000038A8  6720                     beq        +0x22 /* 000038CA */
  5696. 000038AA  2040                     movea.l    A0, D0
  5697. 000038AC  A029                     syscall    HLock
  5698. 000038AE  205F                     movea.l    A0, [A7]+
  5699. 000038B0  2010                     move.l     D0, [A0]
  5700. 000038B2  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  5701. 000038B8  2040                     movea.l    A0, D0
  5702. 000038BA  3218                     move.w     D1, [A0]+
  5703. 000038BC  7000                     moveq.l    D0, 0x00
  5704. 000038BE  301F                     move.w     D0, [A7]+
  5705. 000038C0  B240                     cmp.w      D1, D0
  5706. 000038C2  6308                     bls        +0xA /* 000038CC */
  5707. 000038C4  E788                     lsl        D0, 3
  5708. 000038C6  D1C0                     add.l      A0, D0
  5709. 000038C8  4E75                     rts
  5710. label000038CA:
  5711. 000038CA  5C8F                     addq.l     A7, 6
  5712. label000038CC:
  5713. 000038CC  003C 0001                ori.b      ccr, 1
  5714. 000038D0  4E75                     rts
  5715. 000038D2  3B40 F72A                move.w     [A5 - 0x8D6], D0
  5716. 000038D6  61C0                     bsr        -0x3E /* 00003898 */
  5717. 000038D8  6508                     bcs        +0xA /* 000038E2 */
  5718. 000038DA  43ED F734                lea.l      A1, [A5 - 0x8CC]
  5719. 000038DE  22D8                     move.l     [A1]+, [A0]+
  5720. 000038E0  22D8                     move.l     [A1]+, [A0]+
  5721. label000038E2:
  5722. 000038E2  4E75                     rts
  5723. 000038E4  0000 001E                ori.b      D0, 0x1E
  5724. 000038E8  0000 0045                ori.b      D0, 0x45 /* 'E' */
  5725. 000038EC  0000 0155                ori.b      D0, 0x55 /* 'U' */
  5726. 000038F0  0000 0111                ori.b      D0, 0x11
  5727. 000038F4  0000 0199                ori.b      D0, 0x99
  5728. 000038F8  0000 0089                ori.b      D0, 0x89
  5729. 000038FC  0000 00CD                ori.b      D0, 0xCD
  5730. 00003900  0000 0021                ori.b      D0, 0x21 /* '!' */
  5731. 00003904  4EED 0F1A                jmp        [A5 + 0xF1A /* export_479 */]
  5732. fn00003908:
  5733. 00003908  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5734. 0000390C  6106                     bsr        +0x8 /* 00003914 */
  5735. 0000390E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5736. 00003912  4E75                     rts
  5737. fn00003914:
  5738. 00003914  303C 0020                move.w     D0, 0x20 /* ' ' */
  5739. label00003918:
  5740. 00003918  0C75 4EF9 0002           cmpi.w     [A5 + D0.w + 0x2], 0x4EF9
  5741. 0000391E  671C                     beq        +0x1E /* 0000393C */
  5742. 00003920  0C75 3F3C 0002           cmpi.w     [A5 + D0.w + 0x2], 0x3F3C /* '?<' */
  5743. 00003926  6708                     beq        +0xA /* 00003930 */
  5744. 00003928  41FA 2A6E                lea.l      A0, [PC + 0x2A6E /* 00006398, value 0x14536567, pstring "Segment Unload Error" */]
  5745. 0000392C  4EED 11E2                jmp        [A5 + 0x11E2 /* export_568 */]
  5746. label00003930:
  5747. 00003930  B275 0004                cmp.w      D1, [A5 + D0.w + 0x4]
  5748. 00003934  6602                     bne        +0x4 /* 00003938 */
  5749. 00003936  4E75                     rts
  5750. label00003938:
  5751. 00003938  5040                     addq.w     D0, 8
  5752. 0000393A  60DC                     bra        -0x22 /* 00003918 */
  5753. label0000393C:
  5754. 0000393C  B275 0000                cmp.w      D1, [A5 + D0.w]
  5755. 00003940  66F6                     bne        -0x8 /* 00003938 */
  5756. 00003942  4875 0002                pea.l      [A5 + D0.w + 0x2]
  5757. 00003946  A9F1                     syscall    UnloadSeg
  5758. 00003948  4E75                     rts
  5759. 0000394A  2F00                     move.l     -[A7], D0
  5760. 0000394C  A128                     syscall    RecoverHandle, flags=1
  5761. 0000394E  2F08                     move.l     -[A7], A0
  5762. 00003950  A025                     syscall    GetHandleSize
  5763. 00003952  4A80                     tst.l      D0
  5764. 00003954  6B2A                     bmi        +0x2C /* 00003980 */
  5765. 00003956  2057                     movea.l    A0, [A7]
  5766. 00003958  D1AF 0004                add.l      [A7 + 0x4], D0
  5767. 0000395C  A02A                     syscall    HUnlock
  5768. 0000395E  203C 003D 0900           move.l     D0, 0x3D0900 /* '=\t\0' */
  5769. 00003964  A04C                     syscall    CompactMem
  5770. 00003966  205F                     movea.l    A0, [A7]+
  5771. 00003968  201F                     move.l     D0, [A7]+
  5772. 0000396A  2F08                     move.l     -[A7], A0
  5773. 0000396C  A024                     syscall    SetHandleSize
  5774. 0000396E  6612                     bne        +0x14 /* 00003982 */
  5775. 00003970  2057                     movea.l    A0, [A7]
  5776. 00003972  A029                     syscall    HLock
  5777. 00003974  205F                     movea.l    A0, [A7]+
  5778. 00003976  2F10                     move.l     -[A7], [A0]
  5779. 00003978  4217                     clr.b      [A7]
  5780. 0000397A  205F                     movea.l    A0, [A7]+
  5781. 0000397C  7000                     moveq.l    D0, 0x00
  5782. 0000397E  4E75                     rts
  5783. label00003980:
  5784. 00003980  588F                     addq.l     A7, 4
  5785. label00003982:
  5786. 00003982  588F                     addq.l     A7, 4
  5787. 00003984  4E75                     rts
  5788. 00003986  A128                     syscall    RecoverHandle, flags=1
  5789. 00003988  2F08                     move.l     -[A7], A0
  5790. 0000398A  A02A                     syscall    HUnlock
  5791. 0000398C  205F                     movea.l    A0, [A7]+
  5792. 0000398E  A023                     syscall    DisposHandle/DisposeHandle
  5793. 00003990  4E75                     rts
  5794. export_26:
  5795. 00003992  486D F80A                pea.l      [A5 - 0x7F6]
  5796. 00003996  A8A3                     syscall    EraseRect
  5797. 00003998  206D F784                movea.l    A0, [A5 - 0x87C]
  5798. 0000399C  2F08                     move.l     -[A7], A0
  5799. 0000399E  A969                     syscall    DrawControls
  5800. 000039A0  206D F784                movea.l    A0, [A5 - 0x87C]
  5801. 000039A4  4EBA 0C7E                jsr        [PC + 0xC7E /* 00004624 */]
  5802. fn000039A8:
  5803. 000039A8  3F3C 0002                move.w     -[A7], 0x2
  5804. 000039AC  3F2D F82E                move.w     -[A7], [A5 - 0x7D2]
  5805. 000039B0  A893                     syscall    MoveTo
  5806. 000039B2  426D F7D2                clr.w      [A5 - 0x82E]
  5807. 000039B6  4E75                     rts
  5808. 000039B8  6102                     bsr        +0x4 /* 000039BC */
  5809. 000039BA  6052                     bra        +0x54 /* 00003A0E */
  5810. fn000039BC:
  5811. 000039BC  206D FFFC                movea.l    A0, [A5 - 0x4]
  5812. 000039C0  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  5813. 000039C6  2B6D F88A F7DC           move.l     [A5 - 0x824], [A5 - 0x776]
  5814. 000039CC  302D F7F6                move.w     D0, [A5 - 0x80A]
  5815. 000039D0  916D F7DC                sub.w      [A5 - 0x824], D0
  5816. 000039D4  302D F88A                move.w     D0, [A5 - 0x776]
  5817. 000039D8  D06D F7F8                add.w      D0, [A5 - 0x808]
  5818. 000039DC  D06D F7FC                add.w      D0, [A5 - 0x804]
  5819. 000039E0  3B40 F7E0                move.w     [A5 - 0x820], D0
  5820. 000039E4  3B6D F810 F7E2           move.w     [A5 - 0x81E], [A5 - 0x7F0]
  5821. 000039EA  A8DA                     syscall    OpenRgn
  5822. 000039EC  486D F7DC                pea.l      [A5 - 0x824]
  5823. 000039F0  A8A1                     syscall    FrameRect
  5824. 000039F2  4E75                     rts
  5825. 000039F4  61C6                     bsr        -0x38 /* 000039BC */
  5826. 000039F6  3B6D F7E0 F7DC           move.w     [A5 - 0x824], [A5 - 0x820]
  5827. 000039FC  2B6D F80E F7E0           move.l     [A5 - 0x820], [A5 - 0x7F2]
  5828. 00003A02  3B6D F80C F7DE           move.w     [A5 - 0x822], [A5 - 0x7F4]
  5829. 00003A08  486D F7DC                pea.l      [A5 - 0x824]
  5830. 00003A0C  A8A1                     syscall    FrameRect
  5831. label00003A0E:
  5832. 00003A0E  598F                     subq.l     A7, 4
  5833. 00003A10  A8D8                     syscall    NewRgn
  5834. 00003A12  2457                     movea.l    A2, [A7]
  5835. 00003A14  A8DB                     syscall    CloseRgn
  5836. 00003A16  2F0A                     move.l     -[A7], A2
  5837. 00003A18  2F0A                     move.l     -[A7], A2
  5838. 00003A1A  A8D4                     syscall    EraseRgn
  5839. 00003A1C  2F2D F784                move.l     -[A7], [A5 - 0x87C]
  5840. 00003A20  A969                     syscall    DrawControls
  5841. 00003A22  266D F784                movea.l    A3, [A5 - 0x87C]
  5842. 00003A26  7200                     moveq.l    D1, 0x00
  5843. 00003A28  122B 0099                move.b     D1, [A3 + 0x99]
  5844. 00003A2C  206D F776                movea.l    A0, [A5 - 0x88A]
  5845. 00003A30  E949                     lsl        D1.w, 4
  5846. 00003A32  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  5847. label00003A36:
  5848. 00003A36  2610                     move.l     D3, [A0]
  5849. 00003A38  672A                     beq        +0x2C /* 00003A64 */
  5850. 00003A3A  2043                     movea.l    A0, D3
  5851. 00003A3C  2050                     movea.l    A0, [A0]
  5852. 00003A3E  2B68 0008 F7DC           move.l     [A5 - 0x824], [A0 + 0x8]
  5853. 00003A44  2B68 000C F7E0           move.l     [A5 - 0x820], [A0 + 0xC]
  5854. 00003A4A  2F08                     move.l     -[A7], A0
  5855. 00003A4C  558F                     subq.l     A7, 2
  5856. 00003A4E  486D F7DC                pea.l      [A5 - 0x824]
  5857. 00003A52  2F0A                     move.l     -[A7], A2
  5858. 00003A54  A8E9                     syscall    RectInRgn
  5859. 00003A56  4A1F                     tst.b      [A7]+
  5860. 00003A58  205F                     movea.l    A0, [A7]+
  5861. 00003A5A  67DA                     beq        -0x24 /* 00003A36 */
  5862. 00003A5C  206D F784                movea.l    A0, [A5 - 0x87C]
  5863. 00003A60  4EBA 0BC2                jsr        [PC + 0xBC2 /* 00004624 */]
  5864. label00003A64:
  5865. 00003A64  A8D9                     syscall    DisposRgn/DisposeRgn
  5866. 00003A66  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  5867. 00003A6A  A893                     syscall    MoveTo
  5868. 00003A6C  4E75                     rts
  5869. 00003A6E  486D F7BE                pea.l      [A5 - 0x842]
  5870. 00003A72  A874                     syscall    GetPort
  5871. 00003A74  1F2D F746                move.b     -[A7], [A5 - 0x8BA]
  5872. 00003A78  422D F746                clr.b      [A5 - 0x8BA]
  5873. 00003A7C  4EBA 0190                jsr        [PC + 0x190 /* 00003C0E */]
  5874. 00003A80  1B5F F746                move.b     [A5 - 0x8BA], [A7]+
  5875. 00003A84  245F                     movea.l    A2, [A7]+
  5876. 00003A86  301F                     move.w     D0, [A7]+
  5877. 00003A88  6B04                     bmi        +0x6 /* 00003A8E */
  5878. 00003A8A  1B40 F746                move.b     [A5 - 0x8BA], D0
  5879. label00003A8E:
  5880. 00003A8E  4A5F                     tst.w      [A7]+
  5881. 00003A90  6B04                     bmi        +0x6 /* 00003A96 */
  5882. 00003A92  422D F744                clr.b      [A5 - 0x8BC]
  5883. label00003A96:
  5884. 00003A96  301F                     move.w     D0, [A7]+
  5885. 00003A98  6B06                     bmi        +0x8 /* 00003AA0 */
  5886. 00003A9A  5300                     subq.b     D0, 1
  5887. 00003A9C  1B40 F745                move.b     [A5 - 0x8BB], D0
  5888. label00003AA0:
  5889. 00003AA0  4A2D F744                tst.b      [A5 - 0x8BC]
  5890. 00003AA4  661A                     bne        +0x1C /* 00003AC0 */
  5891. 00003AA6  302D F7F6                move.w     D0, [A5 - 0x80A]
  5892. 00003AAA  D06D F7F8                add.w      D0, [A5 - 0x808]
  5893. 00003AAE  D06D F7FC                add.w      D0, [A5 - 0x804]
  5894. 00003AB2  7200                     moveq.l    D1, 0x00
  5895. 00003AB4  122D F746                move.b     D1, [A5 - 0x8BA]
  5896. 00003AB8  C0C1                     mulu.w     D0, D1
  5897. 00003ABA  4267                     clr.w      -[A7]
  5898. 00003ABC  3F00                     move.w     -[A7], D0
  5899. 00003ABE  A894                     syscall    Move
  5900. label00003AC0:
  5901. 00003AC0  2F2D F7BE                move.l     -[A7], [A5 - 0x842]
  5902. 00003AC4  A873                     syscall    SetPort
  5903. 00003AC6  4ED2                     jmp        [A2]
  5904. export_44:
  5905. 00003AC8  72FF                     moveq.l    D1, 0xFFFFFFFF
  5906. 00003ACA  206D FFFC                movea.l    A0, [A5 - 0x4]
  5907. 00003ACE  4A2D F7DA                tst.b      [A5 - 0x826]
  5908. 00003AD2  6B00 008A                bmi        +0x8C /* 00003B5E */
  5909. 00003AD6  7000                     moveq.l    D0, 0x00
  5910. 00003AD8  1028 0099                move.b     D0, [A0 + 0x99]
  5911. 00003ADC  E948                     lsl        D0.w, 4
  5912. 00003ADE  226D F776                movea.l    A1, [A5 - 0x88A]
  5913. 00003AE2  2271 0008                movea.l    A1, [A1 + D0.w + 0x8]
  5914. 00003AE6  2251                     movea.l    A1, [A1]
  5915. 00003AE8  245F                     movea.l    A2, [A7]+
  5916. 00003AEA  301F                     move.w     D0, [A7]+
  5917. 00003AEC  B041                     cmp.w      D0, D1
  5918. 00003AEE  670C                     beq        +0xE /* 00003AFC */
  5919. 00003AF0  3B40 F7AA                move.w     [A5 - 0x856], D0
  5920. 00003AF4  3140 0048                move.w     [A0 + 0x48], D0
  5921. 00003AF8  3340 004E                move.w     [A1 + 0x4E], D0
  5922. label00003AFC:
  5923. 00003AFC  301F                     move.w     D0, [A7]+
  5924. 00003AFE  B041                     cmp.w      D0, D1
  5925. 00003B00  670E                     beq        +0x10 /* 00003B10 */
  5926. 00003B02  E058                     ror        D0.w, 8
  5927. 00003B04  3B40 F7AC                move.w     [A5 - 0x854], D0
  5928. 00003B08  3140 0046                move.w     [A0 + 0x46], D0
  5929. 00003B0C  3340 004C                move.w     [A1 + 0x4C], D0
  5930. label00003B10:
  5931. 00003B10  301F                     move.w     D0, [A7]+
  5932. 00003B12  B041                     cmp.w      D0, D1
  5933. 00003B14  670C                     beq        +0xE /* 00003B22 */
  5934. 00003B16  3B40 F82E                move.w     [A5 - 0x7D2], D0
  5935. 00003B1A  3140 004A                move.w     [A0 + 0x4A], D0
  5936. 00003B1E  3340 0050                move.w     [A1 + 0x50], D0
  5937. label00003B22:
  5938. 00003B22  301F                     move.w     D0, [A7]+
  5939. 00003B24  B041                     cmp.w      D0, D1
  5940. 00003B26  670C                     beq        +0xE /* 00003B34 */
  5941. 00003B28  3B40 FDA6                move.w     [A5 - 0x25A], D0
  5942. 00003B2C  3140 0044                move.w     [A0 + 0x44], D0
  5943. 00003B30  3340 004A                move.w     [A1 + 0x4A], D0
  5944. label00003B34:
  5945. 00003B34  6108                     bsr        +0xA /* 00003B3E */
  5946. label00003B36:
  5947. 00003B36  486D F7F6                pea.l      [A5 - 0x80A]
  5948. 00003B3A  A88B                     syscall    GetFontInfo
  5949. 00003B3C  4ED2                     jmp        [A2]
  5950. fn00003B3E:
  5951. 00003B3E  2F09                     move.l     -[A7], A1
  5952. 00003B40  486D F7DC                pea.l      [A5 - 0x824]
  5953. 00003B44  A88B                     syscall    GetFontInfo
  5954. 00003B46  225F                     movea.l    A1, [A7]+
  5955. 00003B48  302D F7DC                move.w     D0, [A5 - 0x824]
  5956. 00003B4C  3340 001A                move.w     [A1 + 0x1A], D0
  5957. 00003B50  D06D F7DE                add.w      D0, [A5 - 0x822]
  5958. 00003B54  D06D F7E2                add.w      D0, [A5 - 0x81E]
  5959. 00003B58  3340 0018                move.w     [A1 + 0x18], D0
  5960. 00003B5C  4E75                     rts
  5961. label00003B5E:
  5962. 00003B5E  245F                     movea.l    A2, [A7]+
  5963. 00003B60  301F                     move.w     D0, [A7]+
  5964. 00003B62  B041                     cmp.w      D0, D1
  5965. 00003B64  6708                     beq        +0xA /* 00003B6E */
  5966. 00003B66  3B40 F7AA                move.w     [A5 - 0x856], D0
  5967. 00003B6A  3140 0048                move.w     [A0 + 0x48], D0
  5968. label00003B6E:
  5969. 00003B6E  301F                     move.w     D0, [A7]+
  5970. 00003B70  B041                     cmp.w      D0, D1
  5971. 00003B72  670A                     beq        +0xC /* 00003B7E */
  5972. 00003B74  E058                     ror        D0.w, 8
  5973. 00003B76  3B40 F7AC                move.w     [A5 - 0x854], D0
  5974. 00003B7A  3140 0046                move.w     [A0 + 0x46], D0
  5975. label00003B7E:
  5976. 00003B7E  301F                     move.w     D0, [A7]+
  5977. 00003B80  B041                     cmp.w      D0, D1
  5978. 00003B82  6708                     beq        +0xA /* 00003B8C */
  5979. 00003B84  3B40 F82E                move.w     [A5 - 0x7D2], D0
  5980. 00003B88  3140 004A                move.w     [A0 + 0x4A], D0
  5981. label00003B8C:
  5982. 00003B8C  301F                     move.w     D0, [A7]+
  5983. 00003B8E  B041                     cmp.w      D0, D1
  5984. 00003B90  67A4                     beq        -0x5A /* 00003B36 */
  5985. 00003B92  3B40 FDA6                move.w     [A5 - 0x25A], D0
  5986. 00003B96  3140 0044                move.w     [A0 + 0x44], D0
  5987. 00003B9A  609A                     bra        -0x64 /* 00003B36 */
  5988. export_56:
  5989. 00003B9C  2B5F F7BE                move.l     [A5 - 0x842], [A7]+
  5990. 00003BA0  2455                     movea.l    A2, [A5]
  5991. 00003BA2  2452                     movea.l    A2, [A2]
  5992. 00003BA4  76FF                     moveq.l    D3, 0xFFFFFFFF
  5993. 00003BA6  301F                     move.w     D0, [A7]+
  5994. 00003BA8  B640                     cmp.w      D3, D0
  5995. 00003BAA  670C                     beq        +0xE /* 00003BB8 */
  5996. 00003BAC  4EBA FCEA                jsr        [PC - 0x316 /* 00003898 */]
  5997. 00003BB0  2558 003A                move.l     [A2 + 0x3A], [A0]+
  5998. 00003BB4  2558 003E                move.l     [A2 + 0x3E], [A0]+
  5999. label00003BB8:
  6000. 00003BB8  301F                     move.w     D0, [A7]+
  6001. 00003BBA  B640                     cmp.w      D3, D0
  6002. 00003BBC  6704                     beq        +0x6 /* 00003BC2 */
  6003. 00003BBE  3540 0038                move.w     [A2 + 0x38], D0
  6004. label00003BC2:
  6005. 00003BC2  4A5F                     tst.w      [A7]+
  6006. 00003BC4  670A                     beq        +0xC /* 00003BD0 */
  6007. 00003BC6  4A5F                     tst.w      [A7]+
  6008. 00003BC8  57C0                     seq        D0
  6009. 00003BCA  4880                     ext.w      D0
  6010. 00003BCC  3540 0042                move.w     [A2 + 0x42], D0
  6011. label00003BD0:
  6012. 00003BD0  301F                     move.w     D0, [A7]+
  6013. 00003BD2  B043                     cmp.w      D0, D3
  6014. 00003BD4  6704                     beq        +0x6 /* 00003BDA */
  6015. 00003BD6  3540 0034                move.w     [A2 + 0x34], D0
  6016. label00003BDA:
  6017. 00003BDA  301F                     move.w     D0, [A7]+
  6018. 00003BDC  B640                     cmp.w      D3, D0
  6019. 00003BDE  6704                     beq        +0x6 /* 00003BE4 */
  6020. 00003BE0  3540 0036                move.w     [A2 + 0x36], D0
  6021. label00003BE4:
  6022. 00003BE4  206D F7BE                movea.l    A0, [A5 - 0x842]
  6023. 00003BE8  4ED0                     jmp        [A0]
  6024. label00003BEA:
  6025. 00003BEA  7000                     moveq.l    D0, 0x00
  6026. 00003BEC  4E75                     rts
  6027. 00003BEE  4A2D FD60                tst.b      [A5 - 0x2A0]
  6028. 00003BF2  66F6                     bne        -0x8 /* 00003BEA */
  6029. 00003BF4  4AAD FDA2                tst.l      [A5 - 0x25E]
  6030. 00003BF8  67F0                     beq        -0xE /* 00003BEA */
  6031. 00003BFA  206D FDA2                movea.l    A0, [A5 - 0x25E]
  6032. 00003BFE  7000                     moveq.l    D0, 0x00
  6033. 00003C00  3028 0030                move.w     D0, [A0 + 0x30]
  6034. 00003C04  80E8 004A                divu.w     D0, [A0 + 0x4A]
  6035. 00003C08  5340                     subq.w     D0, 1
  6036. 00003C0A  48C0                     ext.l      D0
  6037. 00003C0C  4E75                     rts
  6038. fn00003C0E:
  6039. 00003C0E  1B7C 0080 F7DA           move.b     [A5 - 0x826], 0x80
  6040. 00003C14  4A2D FD60                tst.b      [A5 - 0x2A0]
  6041. 00003C18  6600 013C                bne        +0x13E /* 00003D56 */
  6042. 00003C1C  4A2D F63C                tst.b      [A5 - 0x9C4]
  6043. 00003C20  6600 0134                bne        +0x136 /* 00003D56 */
  6044. 00003C24  4AAD FDA2                tst.l      [A5 - 0x25E]
  6045. 00003C28  6722                     beq        +0x24 /* 00003C4C */
  6046. 00003C2A  2F2D FDA2                move.l     -[A7], [A5 - 0x25E]
  6047. 00003C2E  A873                     syscall    SetPort
  6048. 00003C30  4EBA 00C6                jsr        [PC + 0xC6 /* 00003CF8 */]
  6049. 00003C34  4A2D F6E6                tst.b      [A5 - 0x91A]
  6050. 00003C38  670C                     beq        +0xE /* 00003C46 */
  6051. 00003C3A  2B6D F80A F70A           move.l     [A5 - 0x8F6], [A5 - 0x7F6]
  6052. 00003C40  2B6D F80E F70E           move.l     [A5 - 0x8F2], [A5 - 0x7F2]
  6053. label00003C46:
  6054. 00003C46  023C 00FE                andi.b     ccr, 254
  6055. 00003C4A  4E75                     rts
  6056. fn00003C4C:
  6057. 00003C4C  426D F7D0                clr.w      [A5 - 0x830]
  6058. fn00003C50:
  6059. 00003C50  598F                     subq.l     A7, 4
  6060. 00003C52  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  6061. 00003C56  42A7                     clr.l      -[A7]
  6062. 00003C58  42A7                     clr.l      -[A7]
  6063. 00003C5A  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  6064. 00003C5E  2B5F FDA2                move.l     [A5 - 0x25E], [A7]+
  6065. 00003C62  6042                     bra        +0x44 /* 00003CA6 */
  6066. 00003C64  4A2D FD60                tst.b      [A5 - 0x2A0]
  6067. 00003C68  6600 00EC                bne        +0xEE /* 00003D56 */
  6068. 00003C6C  4AAD FDA2                tst.l      [A5 - 0x25E]
  6069. 00003C70  6602                     bne        +0x4 /* 00003C74 */
  6070. 00003C72  61D8                     bsr        -0x26 /* 00003C4C */
  6071. label00003C74:
  6072. 00003C74  206D FD9E                movea.l    A0, [A5 - 0x262]
  6073. 00003C78  2050                     movea.l    A0, [A0]
  6074. 00003C7A  0C28 0003 0018           cmpi.b     [A0 + 0x18], 0x3
  6075. 00003C80  6612                     bne        +0x14 /* 00003C94 */
  6076. 00003C82  2F2D FDA2                move.l     -[A7], [A5 - 0x25E]
  6077. 00003C86  A873                     syscall    SetPort
  6078. 00003C88  2F38 000A                move.l     -[A7], [0x0000000A]
  6079. 00003C8C  A893                     syscall    MoveTo
  6080. 00003C8E  4EBA 02BE                jsr        [PC + 0x2BE /* 00003F4E */]
  6081. 00003C92  6002                     bra        +0x4 /* 00003C96 */
  6082. label00003C94:
  6083. 00003C94  6108                     bsr        +0xA /* 00003C9E */
  6084. label00003C96:
  6085. 00003C96  2F2D F784                move.l     -[A7], [A5 - 0x87C]
  6086. 00003C9A  A873                     syscall    SetPort
  6087. 00003C9C  4E75                     rts
  6088. fn00003C9E:
  6089. 00003C9E  2F2D FDA2                move.l     -[A7], [A5 - 0x25E]
  6090. 00003CA2  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6091. label00003CA6:
  6092. 00003CA6  2F2D FDA2                move.l     -[A7], [A5 - 0x25E]
  6093. 00003CAA  42A7                     clr.l      -[A7]
  6094. 00003CAC  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  6095. 00003CB0  6146                     bsr        +0x48 /* 00003CF8 */
  6096. 00003CB2  4267                     clr.w      -[A7]
  6097. 00003CB4  302D F7F8                move.w     D0, [A5 - 0x808]
  6098. 00003CB8  D06D F7F6                add.w      D0, [A5 - 0x80A]
  6099. 00003CBC  3F00                     move.w     -[A7], D0
  6100. 00003CBE  A893                     syscall    MoveTo
  6101. 00003CC0  4A2D F746                tst.b      [A5 - 0x8BA]
  6102. 00003CC4  671A                     beq        +0x1C /* 00003CE0 */
  6103. 00003CC6  302D F7F6                move.w     D0, [A5 - 0x80A]
  6104. 00003CCA  D06D F7F8                add.w      D0, [A5 - 0x808]
  6105. 00003CCE  D06D F7FC                add.w      D0, [A5 - 0x804]
  6106. 00003CD2  7200                     moveq.l    D1, 0x00
  6107. 00003CD4  122D F746                move.b     D1, [A5 - 0x8BA]
  6108. 00003CD8  C0C1                     mulu.w     D0, D1
  6109. 00003CDA  4267                     clr.w      -[A7]
  6110. 00003CDC  3F00                     move.w     -[A7], D0
  6111. 00003CDE  A894                     syscall    Move
  6112. label00003CE0:
  6113. 00003CE0  422D F744                clr.b      [A5 - 0x8BC]
  6114. 00003CE4  4A2D F6E6                tst.b      [A5 - 0x91A]
  6115. 00003CE8  670C                     beq        +0xE /* 00003CF6 */
  6116. 00003CEA  2B6D F80A F70A           move.l     [A5 - 0x8F6], [A5 - 0x7F6]
  6117. 00003CF0  2B6D F80E F70E           move.l     [A5 - 0x8F2], [A5 - 0x7F2]
  6118. label00003CF6:
  6119. 00003CF6  4E75                     rts
  6120. fn00003CF8:
  6121. 00003CF8  206D FDA2                movea.l    A0, [A5 - 0x25E]
  6122. 00003CFC  316D FDA6 0044           move.w     [A0 + 0x44], [A5 - 0x25A]
  6123. 00003D02  316D F82E 004A           move.w     [A0 + 0x4A], [A5 - 0x7D2]
  6124. 00003D08  316D F7AC 0046           move.w     [A0 + 0x46], [A5 - 0x854]
  6125. 00003D0E  316D F7AA 0048           move.w     [A0 + 0x48], [A5 - 0x856]
  6126. 00003D14  2B68 0010 F80A           move.l     [A5 - 0x7F6], [A0 + 0x10]
  6127. 00003D1A  2B68 0014 F80E           move.l     [A5 - 0x7F2], [A0 + 0x14]
  6128. 00003D20  4E75                     rts
  6129. 00003D22  4A2D FD60                tst.b      [A5 - 0x2A0]
  6130. 00003D26  662E                     bne        +0x30 /* 00003D56 */
  6131. 00003D28  4AAD FDA2                tst.l      [A5 - 0x25E]
  6132. 00003D2C  6628                     bne        +0x2A /* 00003D56 */
  6133. 00003D2E  426D F7D0                clr.w      [A5 - 0x830]
  6134. 00003D32  598F                     subq.l     A7, 4
  6135. 00003D34  4857                     pea.l      [A7]
  6136. 00003D36  A874                     syscall    GetPort
  6137. 00003D38  558F                     subq.l     A7, 2
  6138. 00003D3A  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  6139. 00003D3E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6140. 00003D42  4A1F                     tst.b      [A7]+
  6141. 00003D44  670E                     beq        +0x10 /* 00003D54 */
  6142. 00003D46  6100 FF08                bsr        -0xF6 /* 00003C50 */
  6143. 00003D4A  A873                     syscall    SetPort
  6144. 00003D4C  422D F63C                clr.b      [A5 - 0x9C4]
  6145. 00003D50  4EFA 15D0                jmp        [PC + 0x15D0 /* 00005322 */]
  6146. label00003D54:
  6147. 00003D54  A873                     syscall    SetPort
  6148. label00003D56:
  6149. 00003D56  50ED F63C                st         [A5 - 0x9C4]
  6150. 00003D5A  4E75                     rts
  6151. 00003D5C  4A2D FD60                tst.b      [A5 - 0x2A0]
  6152. 00003D60  66F4                     bne        -0xA /* 00003D56 */
  6153. 00003D62  4AAD FDA2                tst.l      [A5 - 0x25E]
  6154. 00003D66  66EE                     bne        -0x10 /* 00003D56 */
  6155. 00003D68  426D F7D0                clr.w      [A5 - 0x830]
  6156. 00003D6C  558F                     subq.l     A7, 2
  6157. 00003D6E  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  6158. 00003D72  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  6159. 00003D76  548F                     addq.l     A7, 2
  6160. 00003D78  4E75                     rts
  6161. fn00003D7A:
  6162. 00003D7A  4A2D F7DA                tst.b      [A5 - 0x826]
  6163. 00003D7E  6B0A                     bmi        +0xC /* 00003D8A */
  6164. 00003D80  4A2D FD5E                tst.b      [A5 - 0x2A2]
  6165. 00003D84  6B00 FE88                bmi        -0x176 /* 00003C0E */
  6166. 00003D88  6006                     bra        +0x8 /* 00003D90 */
  6167. label00003D8A:
  6168. 00003D8A  4A2D FD5E                tst.b      [A5 - 0x2A2]
  6169. 00003D8E  6B3A                     bmi        +0x3C /* 00003DCA */
  6170. label00003D90:
  6171. 00003D90  1B6D FD5E F7DA           move.b     [A5 - 0x826], [A5 - 0x2A2]
  6172. fn00003D96:
  6173. 00003D96  2F2D F784                move.l     -[A7], [A5 - 0x87C]
  6174. 00003D9A  A873                     syscall    SetPort
  6175. 00003D9C  4EBA 1584                jsr        [PC + 0x1584 /* 00005322 */]
  6176. 00003DA0  316D FDA6 0044           move.w     [A0 + 0x44], [A5 - 0x25A]
  6177. 00003DA6  316D F82E 004A           move.w     [A0 + 0x4A], [A5 - 0x7D2]
  6178. 00003DAC  316D F7AC 0046           move.w     [A0 + 0x46], [A5 - 0x854]
  6179. 00003DB2  316D F7AA 0048           move.w     [A0 + 0x48], [A5 - 0x856]
  6180. 00003DB8  4A2D F6E6                tst.b      [A5 - 0x91A]
  6181. 00003DBC  670C                     beq        +0xE /* 00003DCA */
  6182. 00003DBE  2B6D F80A F70A           move.l     [A5 - 0x8F6], [A5 - 0x7F6]
  6183. 00003DC4  2B6D F80E F70E           move.l     [A5 - 0x8F2], [A5 - 0x7F2]
  6184. label00003DCA:
  6185. 00003DCA  4E75                     rts
  6186. fn00003DCC:
  6187. 00003DCC  4AAD FDA2                tst.l      [A5 - 0x25E]
  6188. 00003DD0  675A                     beq        +0x5C /* 00003E2C */
  6189. 00003DD2  4A2D FD60                tst.b      [A5 - 0x2A0]
  6190. 00003DD6  6654                     bne        +0x56 /* 00003E2C */
  6191. 00003DD8  2F2D FDA2                move.l     -[A7], [A5 - 0x25E]
  6192. 00003DDC  A873                     syscall    SetPort
  6193. 00003DDE  4EBA 016E                jsr        [PC + 0x16E /* 00003F4E */]
  6194. 00003DE2  2F2D FDA2                move.l     -[A7], [A5 - 0x25E]
  6195. 00003DE6  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6196. 00003DEA  2F2D FDA2                move.l     -[A7], [A5 - 0x25E]
  6197. 00003DEE  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  6198. 00003DF2  206D FD9E                movea.l    A0, [A5 - 0x262]
  6199. 00003DF6  2050                     movea.l    A0, [A0]
  6200. 00003DF8  4A28 0044                tst.b      [A0 + 0x44]
  6201. 00003DFC  6726                     beq        +0x28 /* 00003E24 */
  6202. 00003DFE  4267                     clr.w      -[A7]
  6203. 00003E00  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  6204. 00003E04  4A5F                     tst.w      [A7]+
  6205. 00003E06  670A                     beq        +0xC /* 00003E12 */
  6206. 00003E08  618C                     bsr        -0x72 /* 00003D96 */
  6207. 00003E0A  41FA 2578                lea.l      A0, [PC + 0x2578 /* 00006384, value 0x12507269, pstring "Printer File Error" */]
  6208. 00003E0E  4EED 11E2                jmp        [A5 + 0x11E2 /* export_568 */]
  6209. label00003E12:
  6210. 00003E12  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  6211. 00003E16  42A7                     clr.l      -[A7]
  6212. 00003E18  42A7                     clr.l      -[A7]
  6213. 00003E1A  42A7                     clr.l      -[A7]
  6214. 00003E1C  486D FD7E                pea.l      [A5 - 0x282]
  6215. 00003E20  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  6216. label00003E24:
  6217. 00003E24  6100 FF70                bsr        -0x8E /* 00003D96 */
  6218. 00003E28  42AD FDA2                clr.l      [A5 - 0x25E]
  6219. label00003E2C:
  6220. 00003E2C  323C 0003                move.w     D1, 0x3
  6221. 00003E30  6100 FAE2                bsr        -0x51C /* 00003914 */
  6222. 00003E34  4E75                     rts
  6223. fn00003E36:
  6224. 00003E36  4A80                     tst.l      D0
  6225. 00003E38  670C                     beq        +0xE /* 00003E46 */
  6226. 00003E3A  5380                     subq.l     D0, 1
  6227. 00003E3C  6718                     beq        +0x1A /* 00003E56 */
  6228. 00003E3E  302D F7D4                move.w     D0, [A5 - 0x82C]
  6229. 00003E42  48C0                     ext.l      D0
  6230. 00003E44  4E75                     rts
  6231. fn00003E46:
  6232. 00003E46  7000                     moveq.l    D0, 0x00
  6233. 00003E48  4A2D F7DA                tst.b      [A5 - 0x826]
  6234. 00003E4C  6608                     bne        +0xA /* 00003E56 */
  6235. 00003E4E  302D F7D2                move.w     D0, [A5 - 0x82E]
  6236. 00003E52  48C0                     ext.l      D0
  6237. 00003E54  4E75                     rts
  6238. label00003E56:
  6239. 00003E56  102D F7DA                move.b     D0, [A5 - 0x826]
  6240. 00003E5A  0200 007F                andi.b     D0, 0x7F
  6241. 00003E5E  6708                     beq        +0xA /* 00003E68 */
  6242. 00003E60  302D F7D4                move.w     D0, [A5 - 0x82C]
  6243. 00003E64  48C0                     ext.l      D0
  6244. 00003E66  4E75                     rts
  6245. label00003E68:
  6246. 00003E68  302D F7D0                move.w     D0, [A5 - 0x830]
  6247. 00003E6C  48C0                     ext.l      D0
  6248. 00003E6E  4E75                     rts
  6249. export_42:
  6250. fn00003E70:
  6251. 00003E70  4A2D F7DA                tst.b      [A5 - 0x826]
  6252. 00003E74  6700 02C6                beq        +0x2C8 /* 0000413C */
  6253. 00003E78  6B00 00D4                bmi        +0xD6 /* 00003F4E */
  6254. 00003E7C  700D                     moveq.l    D0, 0x0D
  6255. 00003E7E  4EFA 028C                jmp        [PC + 0x28C /* 0000410C */]
  6256. fn00003E82:
  6257. 00003E82  7020                     moveq.l    D0, 0x20
  6258. fn00003E84:
  6259. 00003E84  4A2D F7DA                tst.b      [A5 - 0x826]
  6260. 00003E88  6600 0052                bne        +0x54 /* 00003EDC */
  6261. 00003E8C  526D F7D2                addq.w     [A5 - 0x82E], 1
  6262. 00003E90  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  6263. 00003E94  6700 02A6                beq        +0x2A8 /* 0000413C */
  6264. 00003E98  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6265. 00003E9C  0240 00FF                andi.w     D0, 0xFF
  6266. 00003EA0  3F00                     move.w     -[A7], D0
  6267. 00003EA2  A883                     syscall    DrawChar
  6268. 00003EA4  0C6D FFFE F7CA           cmpi.w     [A5 - 0x836], 0xFFFE
  6269. 00003EAA  672A                     beq        +0x2C /* 00003ED6 */
  6270. 00003EAC  206D FFFC                movea.l    A0, [A5 - 0x4]
  6271. 00003EB0  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  6272. 00003EB6  302D F88C                move.w     D0, [A5 - 0x774]
  6273. 00003EBA  D06D F7FA                add.w      D0, [A5 - 0x806]
  6274. 00003EBE  B06D F810                cmp.w      D0, [A5 - 0x7F0]
  6275. 00003EC2  6304                     bls        +0x6 /* 00003EC8 */
  6276. 00003EC4  4EBA 0276                jsr        [PC + 0x276 /* 0000413C */]
  6277. label00003EC8:
  6278. 00003EC8  302D F7D2                move.w     D0, [A5 - 0x82E]
  6279. 00003ECC  B06D F7CA                cmp.w      D0, [A5 - 0x836]
  6280. 00003ED0  6504                     bcs        +0x6 /* 00003ED6 */
  6281. 00003ED2  4EBA 0268                jsr        [PC + 0x268 /* 0000413C */]
  6282. label00003ED6:
  6283. 00003ED6  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6284. 00003EDA  4E75                     rts
  6285. label00003EDC:
  6286. 00003EDC  3F01                     move.w     -[A7], D1
  6287. 00003EDE  122D F7DA                move.b     D1, [A5 - 0x826]
  6288. 00003EE2  6A00 0226                bpl        +0x228 /* 0000410A */
  6289. 00003EE6  0201 007F                andi.b     D1, 0x7F
  6290. 00003EEA  6600 00E0                bne        +0xE2 /* 00003FCC */
  6291. 00003EEE  321F                     move.w     D1, [A7]+
  6292. 00003EF0  4A2D FD60                tst.b      [A5 - 0x2A0]
  6293. 00003EF4  6656                     bne        +0x58 /* 00003F4C */
  6294. 00003EF6  4A2D F63C                tst.b      [A5 - 0x9C4]
  6295. 00003EFA  6650                     bne        +0x52 /* 00003F4C */
  6296. 00003EFC  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6297. 00003F00  526D F7D0                addq.w     [A5 - 0x830], 1
  6298. 00003F04  0240 00FF                andi.w     D0, 0xFF
  6299. 00003F08  3F00                     move.w     -[A7], D0
  6300. 00003F0A  A883                     syscall    DrawChar
  6301. 00003F0C  0C6D FFFE F7C8           cmpi.w     [A5 - 0x838], 0xFFFE
  6302. 00003F12  6734                     beq        +0x36 /* 00003F48 */
  6303. 00003F14  206D FFFC                movea.l    A0, [A5 - 0x4]
  6304. 00003F18  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  6305. 00003F1E  302D F88C                move.w     D0, [A5 - 0x774]
  6306. 00003F22  D06D F7FA                add.w      D0, [A5 - 0x806]
  6307. 00003F26  D06D F7FA                add.w      D0, [A5 - 0x806]
  6308. 00003F2A  206D FD9E                movea.l    A0, [A5 - 0x262]
  6309. 00003F2E  2050                     movea.l    A0, [A0]
  6310. 00003F30  41E8 0008                lea.l      A0, [A0 + 0x8]
  6311. 00003F34  B068 0006                cmp.w      D0, [A0 + 0x6]
  6312. 00003F38  6302                     bls        +0x4 /* 00003F3C */
  6313. 00003F3A  6112                     bsr        +0x14 /* 00003F4E */
  6314. label00003F3C:
  6315. 00003F3C  302D F7D0                move.w     D0, [A5 - 0x830]
  6316. 00003F40  B06D F7C8                cmp.w      D0, [A5 - 0x838]
  6317. 00003F44  6502                     bcs        +0x4 /* 00003F48 */
  6318. 00003F46  6106                     bsr        +0x8 /* 00003F4E */
  6319. label00003F48:
  6320. 00003F48  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6321. label00003F4C:
  6322. 00003F4C  4E75                     rts
  6323. fn00003F4E:
  6324. 00003F4E  3F01                     move.w     -[A7], D1
  6325. 00003F50  122D F7DA                move.b     D1, [A5 - 0x826]
  6326. 00003F54  0201 007F                andi.b     D1, 0x7F
  6327. 00003F58  6600 006E                bne        +0x70 /* 00003FC8 */
  6328. 00003F5C  321F                     move.w     D1, [A7]+
  6329. 00003F5E  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6330. 00003F62  426D F7D0                clr.w      [A5 - 0x830]
  6331. 00003F66  206D FFFC                movea.l    A0, [A5 - 0x4]
  6332. 00003F6A  3028 0030                move.w     D0, [A0 + 0x30]
  6333. 00003F6E  D06D F7F8                add.w      D0, [A5 - 0x808]
  6334. 00003F72  D06D F7F6                add.w      D0, [A5 - 0x80A]
  6335. 00003F76  D06D F7FC                add.w      D0, [A5 - 0x804]
  6336. 00003F7A  206D FD9E                movea.l    A0, [A5 - 0x262]
  6337. 00003F7E  2050                     movea.l    A0, [A0]
  6338. 00003F80  41E8 0008                lea.l      A0, [A0 + 0x8]
  6339. 00003F84  B068 0004                cmp.w      D0, [A0 + 0x4]
  6340. 00003F88  6524                     bcs        +0x26 /* 00003FAE */
  6341. label00003F8A:
  6342. 00003F8A  6100 FD12                bsr        -0x2EC /* 00003C9E */
  6343. 00003F8E  422D F744                clr.b      [A5 - 0x8BC]
  6344. 00003F92  4A2D F746                tst.b      [A5 - 0x8BA]
  6345. 00003F96  672A                     beq        +0x2C /* 00003FC2 */
  6346. 00003F98  7000                     moveq.l    D0, 0x00
  6347. 00003F9A  102D F746                move.b     D0, [A5 - 0x8BA]
  6348. 00003F9E  322D F7F8                move.w     D1, [A5 - 0x808]
  6349. 00003FA2  D26D F7F6                add.w      D1, [A5 - 0x80A]
  6350. 00003FA6  D26D F7FC                add.w      D1, [A5 - 0x804]
  6351. 00003FAA  C0C1                     mulu.w     D0, D1
  6352. 00003FAC  600E                     bra        +0x10 /* 00003FBC */
  6353. label00003FAE:
  6354. 00003FAE  522D F744                addq.b     [A5 - 0x8BC], 1
  6355. 00003FB2  122D F744                move.b     D1, [A5 - 0x8BC]
  6356. 00003FB6  B22D F745                cmp.b      D1, [A5 - 0x8BB]
  6357. 00003FBA  62CE                     bhi        -0x30 /* 00003F8A */
  6358. label00003FBC:
  6359. 00003FBC  4267                     clr.w      -[A7]
  6360. 00003FBE  3F00                     move.w     -[A7], D0
  6361. 00003FC0  A893                     syscall    MoveTo
  6362. label00003FC2:
  6363. 00003FC2  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6364. 00003FC6  4E75                     rts
  6365. label00003FC8:
  6366. 00003FC8  103C 000D                move.b     D0, 0xD /* '\r' */
  6367. label00003FCC:
  6368. 00003FCC  321F                     move.w     D1, [A7]+
  6369. 00003FCE  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6370. 00003FD2  122D F7DA                move.b     D1, [A5 - 0x826]
  6371. 00003FD6  4881                     ext.w      D1
  6372. 00003FD8  4441                     neg.w      D1
  6373. 00003FDA  E949                     lsl        D1.w, 4
  6374. 00003FDC  4441                     neg.w      D1
  6375. 00003FDE  226D F6DC                movea.l    A1, [A5 - 0x924]
  6376. 00003FE2  43F1 1000                lea.l      A1, [A1 + D1.w]
  6377. 00003FE6  4A91                     tst.l      [A1]
  6378. 00003FE8  6700 DBFE                beq        -0x2400 /* 00001BE8 */
  6379. 00003FEC  1229 000C                move.b     D1, [A1 + 0xC]
  6380. 00003FF0  5301                     subq.b     D1, 1
  6381. 00003FF2  6700 0108                beq        +0x10A /* 000040FC */
  6382. 00003FF6  5301                     subq.b     D1, 1
  6383. 00003FF8  6700 000A                beq        +0xC /* 00004004 */
  6384. 00003FFC  4EFA DBF6                jmp        [PC - 0x240A /* 00001BF4 */]
  6385. label00004000:
  6386. 00004000  103C 000D                move.b     D0, 0xD /* '\r' */
  6387. label00004004:
  6388. 00004004  322D F782                move.w     D1, [A5 - 0x87E]
  6389. 00004008  2069 0008                movea.l    A0, [A1 + 0x8]
  6390. 0000400C  4A2D F6E5                tst.b      [A5 - 0x91B]
  6391. 00004010  6702                     beq        +0x4 /* 00004014 */
  6392. 00004012  2050                     movea.l    A0, [A0]
  6393. label00004014:
  6394. 00004014  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  6395. 00004018  6614                     bne        +0x16 /* 0000402E */
  6396. 0000401A  11BC 0023 1000           move.b     [A0 + D1.w], 0x23 /* '#' */
  6397. 00004020  11BC 0023 1001           move.b     [A0 + D1.w + 0x1], 0x23 /* '#' */
  6398. 00004026  611E                     bsr        +0x20 /* 00004046 */
  6399. 00004028  426D F782                clr.w      [A5 - 0x87E]
  6400. 0000402C  6012                     bra        +0x14 /* 00004040 */
  6401. label0000402E:
  6402. 0000402E  1180 1000                move.b     [A0 + D1.w], D0
  6403. 00004032  526D F782                addq.w     [A5 - 0x87E], 1
  6404. 00004036  322D F782                move.w     D1, [A5 - 0x87E]
  6405. 0000403A  B26D F7CE                cmp.w      D1, [A5 - 0x832]
  6406. 0000403E  64C0                     bcc        -0x3E /* 00004000 */
  6407. label00004040:
  6408. 00004040  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6409. 00004044  4E75                     rts
  6410. fn00004046:
  6411. 00004046  4A2D F6E5                tst.b      [A5 - 0x91B]
  6412. 0000404A  663E                     bne        +0x40 /* 0000408A */
  6413. 0000404C  2F09                     move.l     -[A7], A1
  6414. 0000404E  558F                     subq.l     A7, 2
  6415. 00004050  2F11                     move.l     -[A7], [A1]
  6416. 00004052  2F08                     move.l     -[A7], A0
  6417. 00004054  2F01                     move.l     -[A7], D1
  6418. 00004056  7000                     moveq.l    D0, 0x00
  6419. 00004058  A122                     syscall    NewHandle, flags=1
  6420. 0000405A  2348 0004                move.l     [A1 + 0x4], A0
  6421. 0000405E  2F08                     move.l     -[A7], A0
  6422. 00004060  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  6423. 00004064  301F                     move.w     D0, [A7]+
  6424. 00004066  661E                     bne        +0x20 /* 00004086 */
  6425. 00004068  2257                     movea.l    A1, [A7]
  6426. 0000406A  558F                     subq.l     A7, 2
  6427. 0000406C  2F11                     move.l     -[A7], [A1]
  6428. 0000406E  2F29 0004                move.l     -[A7], [A1 + 0x4]
  6429. 00004072  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  6430. 00004076  301F                     move.w     D0, [A7]+
  6431. 00004078  6600 000C                bne        +0xE /* 00004086 */
  6432. 0000407C  225F                     movea.l    A1, [A7]+
  6433. 0000407E  2069 0004                movea.l    A0, [A1 + 0x4]
  6434. 00004082  A023                     syscall    DisposHandle/DisposeHandle
  6435. 00004084  4E75                     rts
  6436. label00004086:
  6437. 00004086  4EFA DB88                jmp        [PC - 0x2478 /* 00001C10 */]
  6438. label0000408A:
  6439. 0000408A  4267                     clr.w      -[A7]
  6440. 0000408C  2F11                     move.l     -[A7], [A1]
  6441. 0000408E  2F29 0008                move.l     -[A7], [A1 + 0x8]
  6442. 00004092  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  6443. 00004096  301F                     move.w     D0, [A7]+
  6444. 00004098  66EC                     bne        -0x12 /* 00004086 */
  6445. 0000409A  4E75                     rts
  6446. 0000409C  700E                     moveq.l    D0, 0x0E
  6447. 0000409E  4EBA D652                jsr        [PC - 0x29AE /* 000016F2 */]
  6448. 000040A2  265F                     movea.l    A3, [A7]+
  6449. 000040A4  362F 0008                move.w     D3, [A7 + 0x8]
  6450. 000040A8  3B43 F6DA                move.w     [A5 - 0x926], D3
  6451. 000040AC  6A4A                     bpl        +0x4C /* 000040F8 */
  6452. 000040AE  4443                     neg.w      D3
  6453. 000040B0  0243 000F                andi.w     D3, 0xF
  6454. 000040B4  E94B                     lsl        D3.w, 4
  6455. 000040B6  4443                     neg.w      D3
  6456. 000040B8  246D F6DC                movea.l    A2, [A5 - 0x924]
  6457. 000040BC  45F2 3000                lea.l      A2, [A2 + D3.w]
  6458. 000040C0  4A92                     tst.l      [A2]
  6459. 000040C2  6734                     beq        +0x36 /* 000040F8 */
  6460. 000040C4  0C2A 0002 000C           cmpi.b     [A2 + 0xC], 0x2
  6461. 000040CA  6600 002C                bne        +0x2E /* 000040F8 */
  6462. 000040CE  2452                     movea.l    A2, [A2]
  6463. 000040D0  301F                     move.w     D0, [A7]+
  6464. 000040D2  2F0A                     move.l     -[A7], A2
  6465. 000040D4  3F00                     move.w     -[A7], D0
  6466. 000040D6  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  6467. 000040DA  301F                     move.w     D0, [A7]+
  6468. 000040DC  321F                     move.w     D1, [A7]+
  6469. 000040DE  2F0A                     move.l     -[A7], A2
  6470. 000040E0  3F01                     move.w     -[A7], D1
  6471. 000040E2  1F00                     move.b     -[A7], D0
  6472. 000040E4  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6473. 000040E8  301F                     move.w     D0, [A7]+
  6474. 000040EA  6708                     beq        +0xA /* 000040F4 */
  6475. 000040EC  2F0A                     move.l     -[A7], A2
  6476. 000040EE  3F00                     move.w     -[A7], D0
  6477. 000040F0  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  6478. label000040F4:
  6479. 000040F4  544F                     addq.w     A7, 2
  6480. 000040F6  4ED3                     jmp        [A3]
  6481. label000040F8:
  6482. 000040F8  4EFA DAFA                jmp        [PC - 0x2506 /* 00001BF4 */]
  6483. label000040FC:
  6484. 000040FC  2F03                     move.l     -[A7], D3
  6485. 000040FE  4EBA EB76                jsr        [PC - 0x148A /* 00002C76 */]
  6486. 00004102  261F                     move.l     D3, [A7]+
  6487. 00004104  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6488. 00004108  4E75                     rts
  6489. fn0000410A:
  6490. 0000410A  321F                     move.w     D1, [A7]+
  6491. label0000410C:
  6492. 0000410C  526D F7D4                addq.w     [A5 - 0x82C], 1
  6493. 00004110  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  6494. 00004114  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  6495. 00004118  6604                     bne        +0x6 /* 0000411E */
  6496. 0000411A  426D F7D4                clr.w      [A5 - 0x82C]
  6497. label0000411E:
  6498. 0000411E  4EBA EB56                jsr        [PC - 0x14AA /* 00002C76 */]
  6499. 00004122  302D F7D4                move.w     D0, [A5 - 0x82C]
  6500. 00004126  B02D F7CC                cmp.b      D0, [A5 - 0x834]
  6501. 0000412A  630A                     bls        +0xC /* 00004136 */
  6502. 0000412C  3B7C FFFF F7D4           move.w     [A5 - 0x82C], 0xFFFF
  6503. 00004132  700D                     moveq.l    D0, 0x0D
  6504. 00004134  61D4                     bsr        -0x2A /* 0000410A */
  6505. label00004136:
  6506. 00004136  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  6507. 0000413A  4E75                     rts
  6508. fn0000413C:
  6509. 0000413C  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6510. 00004140  426D F7D2                clr.w      [A5 - 0x82E]
  6511. 00004144  206D FFFC                movea.l    A0, [A5 - 0x4]
  6512. 00004148  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  6513. 0000414E  3F3C 0002                move.w     -[A7], 0x2
  6514. 00004152  302D F88A                move.w     D0, [A5 - 0x776]
  6515. 00004156  D06D F7F8                add.w      D0, [A5 - 0x808]
  6516. 0000415A  D06D F7F6                add.w      D0, [A5 - 0x80A]
  6517. 0000415E  D06D F7FC                add.w      D0, [A5 - 0x804]
  6518. 00004162  3F00                     move.w     -[A7], D0
  6519. 00004164  3B40 F88A                move.w     [A5 - 0x776], D0
  6520. 00004168  A893                     syscall    MoveTo
  6521. 0000416A  302D F88A                move.w     D0, [A5 - 0x776]
  6522. 0000416E  B06D F80E                cmp.w      D0, [A5 - 0x7F2]
  6523. 00004172  6352                     bls        +0x54 /* 000041C6 */
  6524. 00004174  4A2D F7A5                tst.b      [A5 - 0x85B]
  6525. 00004178  6706                     beq        +0x8 /* 00004180 */
  6526. 0000417A  6100 F82C                bsr        -0x7D2 /* 000039A8 */
  6527. 0000417E  6046                     bra        +0x48 /* 000041C6 */
  6528. label00004180:
  6529. 00004180  486D F80A                pea.l      [A5 - 0x7F6]
  6530. 00004184  4267                     clr.w      -[A7]
  6531. 00004186  302D F7F8                move.w     D0, [A5 - 0x808]
  6532. 0000418A  D06D F7F6                add.w      D0, [A5 - 0x80A]
  6533. 0000418E  D06D F7FC                add.w      D0, [A5 - 0x804]
  6534. 00004192  4440                     neg.w      D0
  6535. 00004194  3F00                     move.w     -[A7], D0
  6536. 00004196  2F2D F7FE                move.l     -[A7], [A5 - 0x802]
  6537. 0000419A  A8EF                     syscall    ScrollRect
  6538. 0000419C  42A7                     clr.l      -[A7]
  6539. 0000419E  A878                     syscall    SetOrigin
  6540. 000041A0  3F3C 0002                move.w     -[A7], 0x2
  6541. 000041A4  302D F88A                move.w     D0, [A5 - 0x776]
  6542. 000041A8  906D F7F8                sub.w      D0, [A5 - 0x808]
  6543. 000041AC  906D F7F6                sub.w      D0, [A5 - 0x80A]
  6544. 000041B0  906D F7FC                sub.w      D0, [A5 - 0x804]
  6545. 000041B4  B06D F80E                cmp.w      D0, [A5 - 0x7F2]
  6546. 000041B8  6508                     bcs        +0xA /* 000041C2 */
  6547. 000041BA  302D F80E                move.w     D0, [A5 - 0x7F2]
  6548. 000041BE  906D F7F8                sub.w      D0, [A5 - 0x808]
  6549. label000041C2:
  6550. 000041C2  3F00                     move.w     -[A7], D0
  6551. 000041C4  A893                     syscall    MoveTo
  6552. label000041C6:
  6553. 000041C6  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6554. 000041CA  4E75                     rts
  6555. fn000041CC:
  6556. 000041CC  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6557. 000041D0  1020                     move.b     D0, -[A0]
  6558. 000041D2  4267                     clr.w      -[A7]
  6559. 000041D4  3F00                     move.w     -[A7], D0
  6560. 000041D6  1E80                     move.b     [A7], D0
  6561. 000041D8  A88D                     syscall    CharWidth
  6562. 000041DA  4457                     neg.w      [A7]
  6563. 000041DC  4267                     clr.w      -[A7]
  6564. 000041DE  A894                     syscall    Move
  6565. 000041E0  6110                     bsr        +0x12 /* 000041F2 */
  6566. 000041E2  486D F7DC                pea.l      [A5 - 0x824]
  6567. 000041E6  A8A3                     syscall    EraseRect
  6568. 000041E8  536D F7D2                subq.w     [A5 - 0x82E], 1
  6569. 000041EC  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6570. 000041F0  4E75                     rts
  6571. fn000041F2:
  6572. 000041F2  206D FFFC                movea.l    A0, [A5 - 0x4]
  6573. 000041F6  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  6574. 000041FC  302D F88A                move.w     D0, [A5 - 0x776]
  6575. 00004200  906D F7F6                sub.w      D0, [A5 - 0x80A]
  6576. 00004204  3B40 F7DC                move.w     [A5 - 0x824], D0
  6577. 00004208  3B6D F88C F7DE           move.w     [A5 - 0x822], [A5 - 0x774]
  6578. 0000420E  302D F88A                move.w     D0, [A5 - 0x776]
  6579. 00004212  D06D F7F8                add.w      D0, [A5 - 0x808]
  6580. 00004216  3B40 F7E0                move.w     [A5 - 0x820], D0
  6581. 0000421A  302D F88C                move.w     D0, [A5 - 0x774]
  6582. 0000421E  D06D F7FA                add.w      D0, [A5 - 0x806]
  6583. 00004222  3B40 F7E2                move.w     [A5 - 0x81E], D0
  6584. 00004226  4E75                     rts
  6585. fn00004228:
  6586. 00004228  4A2D F6E3                tst.b      [A5 - 0x91D]
  6587. 0000422C  6632                     bne        +0x34 /* 00004260 */
  6588. 0000422E  08AD 0000 F7A3           bclr.b     [A5 - 0x85D], 0x0
  6589. 00004234  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6590. 00004238  206D FFFC                movea.l    A0, [A5 - 0x4]
  6591. 0000423C  2B68 0030 F77A           move.l     [A5 - 0x886], [A0 + 0x30]
  6592. 00004242  2B68 0030 F77E           move.l     [A5 - 0x882], [A0 + 0x30]
  6593. 00004248  526D F77E                addq.w     [A5 - 0x882], 1
  6594. 0000424C  302D F7FA                move.w     D0, [A5 - 0x806]
  6595. 00004250  D16D F780                add.w      [A5 - 0x880], D0
  6596. 00004254  302D FD6C                move.w     D0, [A5 - 0x294]
  6597. 00004258  916D F77A                sub.w      [A5 - 0x886], D0
  6598. 0000425C  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6599. label00004260:
  6600. 00004260  2F01                     move.l     -[A7], D1
  6601. label00004262:
  6602. 00004262  323C 00C8                move.w     D1, 0xC8
  6603. label00004266:
  6604. 00004266  6148                     bsr        +0x4A /* 000042B0 */
  6605. 00004268  6620                     bne        +0x22 /* 0000428A */
  6606. 0000426A  51C9 FFFA                dbf        D1, -0x8 /* 00004266 */
  6607. 0000426E  4A2D F6E3                tst.b      [A5 - 0x91D]
  6608. 00004272  66EE                     bne        -0x10 /* 00004262 */
  6609. 00004274  086D 0000 F7A3           bchg.b     [A5 - 0x85D], 0x0
  6610. 0000427A  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6611. 0000427E  486D F77A                pea.l      [A5 - 0x886]
  6612. 00004282  A8A4                     syscall    InvertRect
  6613. 00004284  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6614. 00004288  60D8                     bra        -0x26 /* 00004262 */
  6615. label0000428A:
  6616. 0000428A  4A2D F6E3                tst.b      [A5 - 0x91D]
  6617. 0000428E  661C                     bne        +0x1E /* 000042AC */
  6618. 00004290  082D 0000 F7A3           btst.b     [A5 - 0x85D], 0x0
  6619. 00004296  6714                     beq        +0x16 /* 000042AC */
  6620. 00004298  08AD 0000 F7A3           bclr.b     [A5 - 0x85D], 0x0
  6621. 0000429E  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6622. 000042A2  486D F77A                pea.l      [A5 - 0x886]
  6623. 000042A6  A8A4                     syscall    InvertRect
  6624. 000042A8  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6625. label000042AC:
  6626. 000042AC  221F                     move.l     D1, [A7]+
  6627. 000042AE  4E75                     rts
  6628. fn000042B0:
  6629. 000042B0  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6630. 000042B4  558F                     subq.l     A7, 2
  6631. 000042B6  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  6632. 000042BA  486D F87A                pea.l      [A5 - 0x786]
  6633. 000042BE  A970                     syscall    GetNextEvent
  6634. 000042C0  4A1F                     tst.b      [A7]+
  6635. 000042C2  6706                     beq        +0x8 /* 000042CA */
  6636. 000042C4  7000                     moveq.l    D0, 0x00
  6637. 000042C6  102D F87F                move.b     D0, [A5 - 0x781]
  6638. label000042CA:
  6639. 000042CA  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6640. 000042CE  4E75                     rts
  6641. 000042D0  4A2D F6E3                tst.b      [A5 - 0x91D]
  6642. 000042D4  6632                     bne        +0x34 /* 00004308 */
  6643. 000042D6  08AD 0000 F7A3           bclr.b     [A5 - 0x85D], 0x0
  6644. 000042DC  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6645. 000042E0  206D FFFC                movea.l    A0, [A5 - 0x4]
  6646. 000042E4  2B68 0030 F77A           move.l     [A5 - 0x886], [A0 + 0x30]
  6647. 000042EA  2B68 0030 F77E           move.l     [A5 - 0x882], [A0 + 0x30]
  6648. 000042F0  526D F77E                addq.w     [A5 - 0x882], 1
  6649. 000042F4  302D F7FA                move.w     D0, [A5 - 0x806]
  6650. 000042F8  D16D F780                add.w      [A5 - 0x880], D0
  6651. 000042FC  302D FD6C                move.w     D0, [A5 - 0x294]
  6652. 00004300  916D F77A                sub.w      [A5 - 0x886], D0
  6653. 00004304  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6654. label00004308:
  6655. 00004308  2F01                     move.l     -[A7], D1
  6656. label0000430A:
  6657. 0000430A  323C 00C8                move.w     D1, 0xC8
  6658. label0000430E:
  6659. 0000430E  614A                     bsr        +0x4C /* 0000435A */
  6660. 00004310  6622                     bne        +0x24 /* 00004334 */
  6661. 00004312  51C9 FFFA                dbf        D1, -0x8 /* 0000430E */
  6662. 00004316  4A2D F6E3                tst.b      [A5 - 0x91D]
  6663. 0000431A  66EE                     bne        -0x10 /* 0000430A */
  6664. 0000431C  086D 0000 F7A3           bchg.b     [A5 - 0x85D], 0x0
  6665. 00004322  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6666. 00004326  486D F77A                pea.l      [A5 - 0x886]
  6667. 0000432A  A8A4                     syscall    InvertRect
  6668. 0000432C  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6669. 00004330  60D8                     bra        -0x26 /* 0000430A */
  6670. fn00004332:
  6671. 00004332  2F01                     move.l     -[A7], D1
  6672. label00004334:
  6673. 00004334  4A2D F6E3                tst.b      [A5 - 0x91D]
  6674. 00004338  661C                     bne        +0x1E /* 00004356 */
  6675. 0000433A  082D 0000 F7A3           btst.b     [A5 - 0x85D], 0x0
  6676. 00004340  6714                     beq        +0x16 /* 00004356 */
  6677. 00004342  08AD 0000 F7A3           bclr.b     [A5 - 0x85D], 0x0
  6678. 00004348  48E7 A0C0                movem.l    -[A7], D0,D2,A0,A1
  6679. 0000434C  486D F77A                pea.l      [A5 - 0x886]
  6680. 00004350  A8A4                     syscall    InvertRect
  6681. 00004352  4CDF 0305                movem.l    D0,D2,A0,A1, [A7]+
  6682. label00004356:
  6683. 00004356  221F                     move.l     D1, [A7]+
  6684. 00004358  4E75                     rts
  6685. export_27:
  6686. fn0000435A:
  6687. 0000435A  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6688. label0000435E:
  6689. 0000435E  A9B4                     syscall    SystemTask
  6690. 00004360  558F                     subq.l     A7, 2
  6691. 00004362  3F3C FFFF                move.w     -[A7], 0xFFFF
  6692. 00004366  486D F87A                pea.l      [A5 - 0x786]
  6693. 0000436A  A970                     syscall    GetNextEvent
  6694. 0000436C  4A1F                     tst.b      [A7]+
  6695. 0000436E  6700 00AC                beq        +0xAE /* 0000441C */
  6696. 00004372  558F                     subq.l     A7, 2
  6697. 00004374  486D F87A                pea.l      [A5 - 0x786]
  6698. 00004378  A97F                     syscall    IsDialogEvent
  6699. 0000437A  4A1F                     tst.b      [A7]+
  6700. 0000437C  6764                     beq        +0x66 /* 000043E2 */
  6701. 0000437E  4A2D F7DB                tst.b      [A5 - 0x825]
  6702. 00004382  6600 0F18                bne        +0xF1A /* 0000529C */
  6703. 00004386  0C6D 0008 F87A           cmpi.w     [A5 - 0x786], 0x8
  6704. 0000438C  6700 013C                beq        +0x13E /* 000044CA */
  6705. 00004390  0C6D 0003 F87A           cmpi.w     [A5 - 0x786], 0x3
  6706. 00004396  674A                     beq        +0x4C /* 000043E2 */
  6707. 00004398  0C6D 0005 F87A           cmpi.w     [A5 - 0x786], 0x5
  6708. 0000439E  6742                     beq        +0x44 /* 000043E2 */
  6709. 000043A0  0C6D 0002 F87A           cmpi.w     [A5 - 0x786], 0x2
  6710. 000043A6  6736                     beq        +0x38 /* 000043DE */
  6711. 000043A8  0C6D 0001 F87A           cmpi.w     [A5 - 0x786], 0x1
  6712. 000043AE  661A                     bne        +0x1C /* 000043CA */
  6713. 000043B0  558F                     subq.l     A7, 2
  6714. 000043B2  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  6715. 000043B6  486D F7A6                pea.l      [A5 - 0x85A]
  6716. 000043BA  A92C                     syscall    FindWindow
  6717. 000043BC  301F                     move.w     D0, [A7]+
  6718. 000043BE  222D F7A6                move.l     D1, [A5 - 0x85A]
  6719. 000043C2  B2AD F78A                cmp.l      D1, [A5 - 0x876]
  6720. 000043C6  6700 04A8                beq        +0x4AA /* 00004870 */
  6721. label000043CA:
  6722. 000043CA  558F                     subq.l     A7, 2
  6723. 000043CC  486D F87A                pea.l      [A5 - 0x786]
  6724. 000043D0  486D F7C4                pea.l      [A5 - 0x83C]
  6725. 000043D4  486D F7C2                pea.l      [A5 - 0x83E]
  6726. 000043D8  A980                     syscall    DialogSelect
  6727. 000043DA  4A1F                     tst.b      [A7]+
  6728. 000043DC  6680                     bne        -0x7E /* 0000435E */
  6729. label000043DE:
  6730. 000043DE  426D F87A                clr.w      [A5 - 0x786]
  6731. label000043E2:
  6732. 000043E2  302D F87A                move.w     D0, [A5 - 0x786]
  6733. 000043E6  D040                     add.w      D0, D0
  6734. 000043E8  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6735. 000043EC  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6736. 000043F0  002C 0596 1E9A           ori.b      [A4 + 0x1E9A], 0x96
  6737. 000043F6  037C FF6E                bchg       0xFF6E, D1
  6738. 000043FA  037C 0106                bchg       0x106, D1
  6739. 000043FE  0352                     bchg       [A2], D1
  6740. 00004400  0D0C                     btst       A4, D6
  6741. 00004402  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  6742. 00004404  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  6743. 00004406  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  6744. 00004408  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  6745. 0000440A  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  6746. 0000440C  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  6747. 0000440E  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  6748. 00004410  2B78 020C F76C           move.l     [A5 - 0x894], [0x0000020C /* Time */]
  6749. 00004416  2B40 F770                move.l     [A5 - 0x890], D0
  6750. 0000441A  4E75                     rts
  6751. label0000441C:
  6752. 0000441C  4A2D F6E7                tst.b      [A5 - 0x919]
  6753. 00004420  6700 043C                beq        +0x43E /* 0000485E */
  6754. 00004424  206D F784                movea.l    A0, [A5 - 0x87C]
  6755. 00004428  7000                     moveq.l    D0, 0x00
  6756. 0000442A  1028 0099                move.b     D0, [A0 + 0x99]
  6757. 0000442E  E948                     lsl        D0.w, 4
  6758. 00004430  206D F776                movea.l    A0, [A5 - 0x88A]
  6759. 00004434  4AB0 0000                tst.l      [A0 + D0.w]
  6760. 00004438  6706                     beq        +0x8 /* 00004440 */
  6761. 0000443A  2F30 0008                move.l     -[A7], [A0 + D0.w + 0x8]
  6762. 0000443E  A9DA                     syscall    TEIdle
  6763. label00004440:
  6764. 00004440  082D 0004 F775           btst.b     [A5 - 0x88B], 0x4
  6765. 00004446  6746                     beq        +0x48 /* 0000448E */
  6766. 00004448  082D 0004 F774           btst.b     [A5 - 0x88C], 0x4
  6767. 0000444E  6620                     bne        +0x22 /* 00004470 */
  6768. 00004450  4AAD F768                tst.l      [A5 - 0x898]
  6769. 00004454  671A                     beq        +0x1C /* 00004470 */
  6770. 00004456  7004                     moveq.l    D0, 0x04
  6771. 00004458  4EBA 1A6E                jsr        [PC + 0x1A6E /* 00005EC8 */]
  6772. 0000445C  6612                     bne        +0x14 /* 00004470 */
  6773. 0000445E  08ED 0004 F774           bset.b     [A5 - 0x88C], 0x4
  6774. 00004464  206D F768                movea.l    A0, [A5 - 0x898]
  6775. 00004468  4E90                     jsr        [A0]
  6776. 0000446A  08AD 0004 F774           bclr.b     [A5 - 0x88C], 0x4
  6777. label00004470:
  6778. 00004470  2038 020C                move.l     D0, [0x0000020C /* Time */]
  6779. 00004474  90AD F76C                sub.l      D0, [A5 - 0x894]
  6780. 00004478  B0AD F770                cmp.l      D0, [A5 - 0x890]
  6781. 0000447C  6510                     bcs        +0x12 /* 0000448E */
  6782. 0000447E  2B78 020C F76C           move.l     [A5 - 0x894], [0x0000020C /* Time */]
  6783. 00004484  2238 020C                move.l     D1, [0x0000020C /* Time */]
  6784. 00004488  7004                     moveq.l    D0, 0x04
  6785. 0000448A  4EBA 18F4                jsr        [PC + 0x18F4 /* 00005D80 */]
  6786. label0000448E:
  6787. 0000448E  082D 0000 F775           btst.b     [A5 - 0x88B], 0x0
  6788. 00004494  6700 03C8                beq        +0x3CA /* 0000485E */
  6789. 00004498  082D 0000 F774           btst.b     [A5 - 0x88C], 0x0
  6790. 0000449E  6600 03BE                bne        +0x3C0 /* 0000485E */
  6791. 000044A2  7001                     moveq.l    D0, 0x01
  6792. 000044A4  4EBA 1A22                jsr        [PC + 0x1A22 /* 00005EC8 */]
  6793. 000044A8  6600 03B4                bne        +0x3B6 /* 0000485E */
  6794. 000044AC  4AAD F758                tst.l      [A5 - 0x8A8]
  6795. 000044B0  6700 C2A6                beq        -0x3D58 /* 00000758 */
  6796. 000044B4  08ED 0000 F774           bset.b     [A5 - 0x88C], 0x0
  6797. 000044BA  206D F758                movea.l    A0, [A5 - 0x8A8]
  6798. 000044BE  4E90                     jsr        [A0]
  6799. 000044C0  08AD 0000 F774           bclr.b     [A5 - 0x88C], 0x0
  6800. 000044C6  4EFA 0396                jmp        [PC + 0x396 /* 0000485E */]
  6801. label000044CA:
  6802. 000044CA  202D F87C                move.l     D0, [A5 - 0x784]
  6803. 000044CE  B0AD F78A                cmp.l      D0, [A5 - 0x876]
  6804. 000044D2  6600 FEF6                bne        -0x108 /* 000043CA */
  6805. 000044D6  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  6806. 000044DA  A873                     syscall    SetPort
  6807. 000044DC  4EBA 0CD8                jsr        [PC + 0xCD8 /* 000051B6 */]
  6808. 000044E0  2F2D F790                move.l     -[A7], [A5 - 0x870]
  6809. 000044E4  4267                     clr.w      -[A7]
  6810. 000044E6  082D 0000 F889           btst.b     [A5 - 0x777], 0x0
  6811. 000044EC  57EF 0001                seq        [A7 + 0x1]
  6812. 000044F0  A95D                     syscall    HiliteControl
  6813. 000044F2  6000 FE6A                bra        -0x194 /* 0000435E */
  6814. 000044F6  206D F87C                movea.l    A0, [A5 - 0x784]
  6815. 000044FA  B1ED F482                cmpa.l     A0, [A5 - 0xB7E]
  6816. 000044FE  6606                     bne        +0x8 /* 00004506 */
  6817. 00004500  4EAD 123A                jsr        [A5 + 0x123A /* export_579 */]
  6818. 00004504  6016                     bra        +0x18 /* 0000451C */
  6819. label00004506:
  6820. 00004506  B1ED F78A                cmpa.l     A0, [A5 - 0x876]
  6821. 0000450A  6606                     bne        +0x8 /* 00004512 */
  6822. 0000450C  4EBA 0426                jsr        [PC + 0x426 /* 00004934 */]
  6823. 00004510  600A                     bra        +0xC /* 0000451C */
  6824. label00004512:
  6825. 00004512  B1ED F88E                cmpa.l     A0, [A5 - 0x772]
  6826. 00004516  6600 0044                bne        +0x46 /* 0000455C */
  6827. 0000451A  6104                     bsr        +0x6 /* 00004520 */
  6828. label0000451C:
  6829. 0000451C  6000 FE40                bra        -0x1BE /* 0000435E */
  6830. fn00004520:
  6831. 00004520  2F08                     move.l     -[A7], A0
  6832. 00004522  A922                     syscall    BeginUpdate
  6833. 00004524  598F                     subq.l     A7, 4
  6834. 00004526  2F0F                     move.l     -[A7], A7
  6835. 00004528  A874                     syscall    GetPort
  6836. 0000452A  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  6837. 0000452E  A873                     syscall    SetPort
  6838. 00004530  487A 1E2A                pea.l      [PC + 0x1E2A /* 0000635C, value 0x0, cstring "" */]
  6839. 00004534  A87B                     syscall    ClipRect
  6840. 00004536  206D F88E                movea.l    A0, [A5 - 0x772]
  6841. 0000453A  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  6842. 00004540  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  6843. 00004544  A904                     syscall    DrawGrowIcon
  6844. 00004546  486D F80A                pea.l      [A5 - 0x7F6]
  6845. 0000454A  A87B                     syscall    ClipRect
  6846. 0000454C  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  6847. 00004550  A893                     syscall    MoveTo
  6848. 00004552  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  6849. 00004556  A923                     syscall    EndUpdate
  6850. 00004558  A873                     syscall    SetPort
  6851. 0000455A  4E75                     rts
  6852. label0000455C:
  6853. 0000455C  2B48 F7B2                move.l     [A5 - 0x84E], A0
  6854. 00004560  7000                     moveq.l    D0, 0x00
  6855. 00004562  1028 0099                move.b     D0, [A0 + 0x99]
  6856. 00004566  E948                     lsl        D0.w, 4
  6857. 00004568  206D F776                movea.l    A0, [A5 - 0x88A]
  6858. 0000456C  4AB0 0000                tst.l      [A0 + D0.w]
  6859. 00004570  6700 FDEC                beq        -0x212 /* 0000435E */
  6860. 00004574  598F                     subq.l     A7, 4
  6861. 00004576  2F0F                     move.l     -[A7], A7
  6862. 00004578  A874                     syscall    GetPort
  6863. 0000457A  2F2D F7B2                move.l     -[A7], [A5 - 0x84E]
  6864. 0000457E  A922                     syscall    BeginUpdate
  6865. 00004580  2F2D F7B2                move.l     -[A7], [A5 - 0x84E]
  6866. 00004584  A873                     syscall    SetPort
  6867. 00004586  487A 1DD4                pea.l      [PC + 0x1DD4 /* 0000635C, value 0x0, cstring "" */]
  6868. 0000458A  A87B                     syscall    ClipRect
  6869. 0000458C  2F2D F7B2                move.l     -[A7], [A5 - 0x84E]
  6870. 00004590  A969                     syscall    DrawControls
  6871. 00004592  206D F7B2                movea.l    A0, [A5 - 0x84E]
  6872. 00004596  4A28 0098                tst.b      [A0 + 0x98]
  6873. 0000459A  6708                     beq        +0xA /* 000045A4 */
  6874. 0000459C  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  6875. 000045A2  6610                     bne        +0x12 /* 000045B4 */
  6876. label000045A4:
  6877. 000045A4  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  6878. 000045AA  2F08                     move.l     -[A7], A0
  6879. 000045AC  A904                     syscall    DrawGrowIcon
  6880. 000045AE  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  6881. 000045B2  A893                     syscall    MoveTo
  6882. label000045B4:
  6883. 000045B4  4EBA 0D6C                jsr        [PC + 0xD6C /* 00005322 */]
  6884. 000045B8  266D F7B2                movea.l    A3, [A5 - 0x84E]
  6885. 000045BC  246B 0018                movea.l    A2, [A3 + 0x18]
  6886. 000045C0  7200                     moveq.l    D1, 0x00
  6887. 000045C2  122B 0099                move.b     D1, [A3 + 0x99]
  6888. 000045C6  206D F776                movea.l    A0, [A5 - 0x88A]
  6889. 000045CA  E949                     lsl        D1.w, 4
  6890. 000045CC  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  6891. label000045D0:
  6892. 000045D0  2610                     move.l     D3, [A0]
  6893. 000045D2  6726                     beq        +0x28 /* 000045FA */
  6894. 000045D4  2043                     movea.l    A0, D3
  6895. 000045D6  2050                     movea.l    A0, [A0]
  6896. 000045D8  2B68 0008 F7DC           move.l     [A5 - 0x824], [A0 + 0x8]
  6897. 000045DE  2B68 000C F7E0           move.l     [A5 - 0x820], [A0 + 0xC]
  6898. 000045E4  2F08                     move.l     -[A7], A0
  6899. 000045E6  558F                     subq.l     A7, 2
  6900. 000045E8  486D F7DC                pea.l      [A5 - 0x824]
  6901. 000045EC  2F0A                     move.l     -[A7], A2
  6902. 000045EE  A8E9                     syscall    RectInRgn
  6903. 000045F0  4A1F                     tst.b      [A7]+
  6904. 000045F2  205F                     movea.l    A0, [A7]+
  6905. 000045F4  67DA                     beq        -0x24 /* 000045D0 */
  6906. 000045F6  204B                     movea.l    A0, A3
  6907. 000045F8  612A                     bsr        +0x2C /* 00004624 */
  6908. label000045FA:
  6909. 000045FA  2F2D F7B2                move.l     -[A7], [A5 - 0x84E]
  6910. 000045FE  A923                     syscall    EndUpdate
  6911. 00004600  486D F80A                pea.l      [A5 - 0x7F6]
  6912. 00004604  A87B                     syscall    ClipRect
  6913. 00004606  A873                     syscall    SetPort
  6914. 00004608  4EBA 0D18                jsr        [PC + 0xD18 /* 00005322 */]
  6915. 0000460C  223C 0005 0000           move.l     D1, 0x50000
  6916. 00004612  206D F7B2                movea.l    A0, [A5 - 0x84E]
  6917. 00004616  1228 0099                move.b     D1, [A0 + 0x99]
  6918. 0000461A  7002                     moveq.l    D0, 0x02
  6919. 0000461C  4EBA 172E                jsr        [PC + 0x172E /* 00005D4C */]
  6920. 00004620  6000 FD3C                bra        -0x2C2 /* 0000435E */
  6921. fn00004624:
  6922. 00004624  7000                     moveq.l    D0, 0x00
  6923. 00004626  1028 0099                move.b     D0, [A0 + 0x99]
  6924. 0000462A  6700 008E                beq        +0x90 /* 000046BA */
  6925. 0000462E  E948                     lsl        D0.w, 4
  6926. 00004630  206D F776                movea.l    A0, [A5 - 0x88A]
  6927. 00004634  47F0 0000                lea.l      A3, [A0 + D0.w]
  6928. 00004638  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6929. 0000463C  A9D9                     syscall    TEDeactivate
  6930. 0000463E  206B 0008                movea.l    A0, [A3 + 0x8]
  6931. 00004642  2050                     movea.l    A0, [A0]
  6932. 00004644  2B68 0020 F7BE           move.l     [A5 - 0x842], [A0 + 0x20]
  6933. 0000464A  2B68 0010 F6EA           move.l     [A5 - 0x916], [A0 + 0x10]
  6934. 00004650  2B68 0014 F6EE           move.l     [A5 - 0x912], [A0 + 0x14]
  6935. 00004656  41EB 0004                lea.l      A0, [A3 + 0x4]
  6936. label0000465A:
  6937. 0000465A  2010                     move.l     D0, [A0]
  6938. 0000465C  6712                     beq        +0x14 /* 00004670 */
  6939. 0000465E  2050                     movea.l    A0, [A0]
  6940. 00004660  B1EB 000C                cmpa.l     A0, [A3 + 0xC]
  6941. 00004664  2050                     movea.l    A0, [A0]
  6942. 00004666  67F2                     beq        -0xC /* 0000465A */
  6943. 00004668  2F08                     move.l     -[A7], A0
  6944. 0000466A  6150                     bsr        +0x52 /* 000046BC */
  6945. 0000466C  205F                     movea.l    A0, [A7]+
  6946. 0000466E  60EA                     bra        -0x14 /* 0000465A */
  6947. label00004670:
  6948. 00004670  4AAB 0004                tst.l      [A3 + 0x4]
  6949. 00004674  6744                     beq        +0x46 /* 000046BA */
  6950. 00004676  206B 000C                movea.l    A0, [A3 + 0xC]
  6951. 0000467A  2050                     movea.l    A0, [A0]
  6952. 0000467C  613E                     bsr        +0x40 /* 000046BC */
  6953. 0000467E  206B 0008                movea.l    A0, [A3 + 0x8]
  6954. 00004682  2050                     movea.l    A0, [A0]
  6955. 00004684  216D F7BE 0020           move.l     [A0 + 0x20], [A5 - 0x842]
  6956. 0000468A  216D F6EA 0010           move.l     [A0 + 0x10], [A5 - 0x916]
  6957. 00004690  216D F6EE 0014           move.l     [A0 + 0x14], [A5 - 0x912]
  6958. 00004696  4A2D F6E8                tst.b      [A5 - 0x918]
  6959. 0000469A  6714                     beq        +0x16 /* 000046B0 */
  6960. 0000469C  217C 0000 FFFF 0020      move.l     [A0 + 0x20], 0xFFFF
  6961. 000046A4  42A8 0010                clr.l      [A0 + 0x10]
  6962. 000046A8  42A8 0014                clr.l      [A0 + 0x14]
  6963. 000046AC  42A8 001C                clr.l      [A0 + 0x1C]
  6964. label000046B0:
  6965. 000046B0  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6966. 000046B4  A9D8                     syscall    TEActivate
  6967. 000046B6  422D F6E8                clr.b      [A5 - 0x918]
  6968. label000046BA:
  6969. 000046BA  4E75                     rts
  6970. fn000046BC:
  6971. 000046BC  246B 0008                movea.l    A2, [A3 + 0x8]
  6972. 000046C0  2452                     movea.l    A2, [A2]
  6973. 000046C2  2568 0012 003E           move.l     [A2 + 0x3E], [A0 + 0x12]
  6974. 000046C8  2568 0008 0008           move.l     [A2 + 0x8], [A0 + 0x8]
  6975. 000046CE  2568 000C 000C           move.l     [A2 + 0xC], [A0 + 0xC]
  6976. 000046D4  2568 0008 0000           move.l     [A2 + 0x0], [A0 + 0x8]
  6977. 000046DA  2568 000C 0004           move.l     [A2 + 0x4], [A0 + 0xC]
  6978. 000046E0  2B68 0008 F7DC           move.l     [A5 - 0x824], [A0 + 0x8]
  6979. 000046E6  2B68 000C F7E0           move.l     [A5 - 0x820], [A0 + 0xC]
  6980. 000046EC  1028 0007                move.b     D0, [A0 + 0x7]
  6981. 000046F0  4880                     ext.w      D0
  6982. 000046F2  3540 003A                move.w     [A2 + 0x3A], D0
  6983. 000046F6  2568 0016 0020           move.l     [A2 + 0x20], [A0 + 0x16]
  6984. 000046FC  2F08                     move.l     -[A7], A0
  6985. 000046FE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6986. 00004702  A9D0                     syscall    TECalText
  6987. 00004704  2057                     movea.l    A0, [A7]
  6988. 00004706  0C28 0003 0006           cmpi.b     [A0 + 0x6], 0x3
  6989. 0000470C  6410                     bcc        +0x12 /* 0000471E */
  6990. 0000470E  536D F7DC                subq.w     [A5 - 0x824], 1
  6991. 00004712  536D F7DE                subq.w     [A5 - 0x822], 1
  6992. 00004716  526D F7E0                addq.w     [A5 - 0x820], 1
  6993. 0000471A  526D F7E2                addq.w     [A5 - 0x81E], 1
  6994. label0000471E:
  6995. 0000471E  486D F7DC                pea.l      [A5 - 0x824]
  6996. 00004722  A8A3                     syscall    EraseRect
  6997. 00004724  2057                     movea.l    A0, [A7]
  6998. 00004726  486D F7DC                pea.l      [A5 - 0x824]
  6999. 0000472A  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7000. 0000472E  A9D3                     syscall    TEUpdate
  7001. 00004730  205F                     movea.l    A0, [A7]+
  7002. 00004732  0C28 0003 0006           cmpi.b     [A0 + 0x6], 0x3
  7003. 00004738  6406                     bcc        +0x8 /* 00004740 */
  7004. 0000473A  486D F7DC                pea.l      [A5 - 0x824]
  7005. 0000473E  A8A1                     syscall    FrameRect
  7006. label00004740:
  7007. 00004740  4E75                     rts
  7008. 00004742  202D F87C                move.l     D0, [A5 - 0x784]
  7009. 00004746  6A00 FC16                bpl        -0x3E8 /* 0000435E */
  7010. 0000474A  3F3C 0002                move.w     -[A7], 0x2
  7011. 0000474E  A9E9                     syscall    Pack2
  7012. 00004750  558F                     subq.l     A7, 2
  7013. 00004752  2F3C 0060 0040           move.l     -[A7], 0x600040 /* '`\0@' */
  7014. 00004758  2F2D F87C                move.l     -[A7], [A5 - 0x784]
  7015. 0000475C  4267                     clr.w      -[A7]
  7016. 0000475E  A9E9                     syscall    Pack2
  7017. 00004760  301F                     move.w     D0, [A7]+
  7018. 00004762  3F3C 0004                move.w     -[A7], 0x4
  7019. 00004766  A9E9                     syscall    Pack2
  7020. 00004768  6000 FBF4                bra        -0x40A /* 0000435E */
  7021. 0000476C  202D F87C                move.l     D0, [A5 - 0x784]
  7022. 00004770  082D 0000 F888           btst.b     [A5 - 0x778], 0x0
  7023. 00004776  6612                     bne        +0x14 /* 0000478A */
  7024. 00004778  4A2D F6E7                tst.b      [A5 - 0x919]
  7025. 0000477C  6648                     bne        +0x4A /* 000047C6 */
  7026. label0000477E:
  7027. 0000477E  0280 0000 00FF           andi.l     D0, 0xFF
  7028. 00004784  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  7029. 00004788  4E75                     rts
  7030. label0000478A:
  7031. 0000478A  4A2D F6E7                tst.b      [A5 - 0x919]
  7032. 0000478E  660C                     bne        +0xE /* 0000479C */
  7033. 00004790  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  7034. 00004794  6618                     bne        +0x1A /* 000047AE */
  7035. 00004796  103C 0082                move.b     D0, 0x82
  7036. 0000479A  60E2                     bra        -0x1C /* 0000477E */
  7037. label0000479C:
  7038. 0000479C  0240 00FF                andi.w     D0, 0xFF
  7039. 000047A0  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  7040. 000047A4  6714                     beq        +0x16 /* 000047BA */
  7041. 000047A6  4A2D F7DB                tst.b      [A5 - 0x825]
  7042. 000047AA  6600 0AF0                bne        +0xAF2 /* 0000529C */
  7043. label000047AE:
  7044. 000047AE  598F                     subq.l     A7, 4
  7045. 000047B0  3F00                     move.w     -[A7], D0
  7046. 000047B2  1E80                     move.b     [A7], D0
  7047. 000047B4  A93E                     syscall    MenuKey
  7048. 000047B6  4EFA 02B8                jmp        [PC + 0x2B8 /* 00004A70 */]
  7049. label000047BA:
  7050. 000047BA  7200                     moveq.l    D1, 0x00
  7051. 000047BC  7001                     moveq.l    D0, 0x01
  7052. 000047BE  4EBA 15C0                jsr        [PC + 0x15C0 /* 00005D80 */]
  7053. 000047C2  6000 FB9A                bra        -0x464 /* 0000435E */
  7054. label000047C6:
  7055. 000047C6  206D F784                movea.l    A0, [A5 - 0x87C]
  7056. 000047CA  7200                     moveq.l    D1, 0x00
  7057. 000047CC  1228 0099                move.b     D1, [A0 + 0x99]
  7058. 000047D0  E949                     lsl        D1.w, 4
  7059. 000047D2  206D F776                movea.l    A0, [A5 - 0x88A]
  7060. 000047D6  41F0 1000                lea.l      A0, [A0 + D1.w]
  7061. 000047DA  4AA8 000C                tst.l      [A0 + 0xC]
  7062. 000047DE  660C                     bne        +0xE /* 000047EC */
  7063. 000047E0  0240 00FF                andi.w     D0, 0xFF
  7064. 000047E4  7210                     moveq.l    D1, 0x10
  7065. 000047E6  4841                     swap.w     D1
  7066. 000047E8  3200                     move.w     D1, D0
  7067. 000047EA  604E                     bra        +0x50 /* 0000483A */
  7068. label000047EC:
  7069. 000047EC  0240 00FF                andi.w     D0, 0xFF
  7070. 000047F0  0C00 001B                cmpi.b     D0, 0x1B
  7071. 000047F4  6510                     bcs        +0x12 /* 00004806 */
  7072. 000047F6  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  7073. 000047FA  640A                     bcc        +0xC /* 00004806 */
  7074. 000047FC  0440 0010                subi.w     D0, 0x10
  7075. 00004800  7200                     moveq.l    D1, 0x00
  7076. 00004802  1200                     move.b     D1, D0
  7077. 00004804  604A                     bra        +0x4C /* 00004850 */
  7078. label00004806:
  7079. 00004806  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  7080. 0000480A  6738                     beq        +0x3A /* 00004844 */
  7081. 0000480C  0C00 0003                cmpi.b     D0, 0x3
  7082. 00004810  6706                     beq        +0x8 /* 00004818 */
  7083. 00004812  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  7084. 00004816  660E                     bne        +0x10 /* 00004826 */
  7085. label00004818:
  7086. 00004818  2268 000C                movea.l    A1, [A0 + 0xC]
  7087. 0000481C  2251                     movea.l    A1, [A1]
  7088. 0000481E  0829 0000 0006           btst.b     [A1 + 0x6], 0x0
  7089. 00004824  660C                     bne        +0xE /* 00004832 */
  7090. label00004826:
  7091. 00004826  3F00                     move.w     -[A7], D0
  7092. 00004828  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7093. 0000482C  A9DC                     syscall    TEKey
  7094. 0000482E  6000 FB2E                bra        -0x4D0 /* 0000435E */
  7095. label00004832:
  7096. 00004832  7206                     moveq.l    D1, 0x06
  7097. 00004834  4841                     swap.w     D1
  7098. 00004836  3229 0004                move.w     D1, [A1 + 0x4]
  7099. label0000483A:
  7100. 0000483A  7002                     moveq.l    D0, 0x02
  7101. 0000483C  4EBA 150E                jsr        [PC + 0x150E /* 00005D4C */]
  7102. 00004840  6000 FB1C                bra        -0x4E2 /* 0000435E */
  7103. label00004844:
  7104. 00004844  7207                     moveq.l    D1, 0x07
  7105. 00004846  082D 0001 F888           btst.b     [A5 - 0x778], 0x1
  7106. 0000484C  6702                     beq        +0x4 /* 00004850 */
  7107. 0000484E  720A                     moveq.l    D1, 0x0A
  7108. label00004850:
  7109. 00004850  4841                     swap.w     D1
  7110. 00004852  2068 000C                movea.l    A0, [A0 + 0xC]
  7111. 00004856  2050                     movea.l    A0, [A0]
  7112. 00004858  3228 0004                move.w     D1, [A0 + 0x4]
  7113. 0000485C  60DC                     bra        -0x22 /* 0000483A */
  7114. label0000485E:
  7115. 0000485E  7000                     moveq.l    D0, 0x00
  7116. 00004860  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  7117. 00004864  4E75                     rts
  7118. label00004866:
  7119. 00004866  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  7120. 0000486A  A873                     syscall    SetPort
  7121. 0000486C  6000 FAF0                bra        -0x50E /* 0000435E */
  7122. label00004870:
  7123. 00004870  486D F636                pea.l      [A5 - 0x9CA]
  7124. 00004874  A874                     syscall    GetPort
  7125. 00004876  2F2D F78A                move.l     -[A7], [A5 - 0x876]
  7126. 0000487A  A873                     syscall    SetPort
  7127. 0000487C  558F                     subq.l     A7, 2
  7128. 0000487E  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7129. 00004882  2F0F                     move.l     -[A7], A7
  7130. 00004884  A871                     syscall    GlobalToLocal
  7131. 00004886  2F2D F78A                move.l     -[A7], [A5 - 0x876]
  7132. 0000488A  486D F7BE                pea.l      [A5 - 0x842]
  7133. 0000488E  A96C                     syscall    FindControl
  7134. 00004890  301F                     move.w     D0, [A7]+
  7135. 00004892  67D2                     beq        -0x2C /* 00004866 */
  7136. 00004894  222D F7BE                move.l     D1, [A5 - 0x842]
  7137. 00004898  B2AD F790                cmp.l      D1, [A5 - 0x870]
  7138. 0000489C  66C8                     bne        -0x36 /* 00004866 */
  7139. 0000489E  0C40 00FE                cmpi.w     D0, 0xFE
  7140. 000048A2  67C2                     beq        -0x3C /* 00004866 */
  7141. 000048A4  558F                     subq.l     A7, 2
  7142. 000048A6  2F2D F790                move.l     -[A7], [A5 - 0x870]
  7143. 000048AA  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7144. 000048AE  2F0F                     move.l     -[A7], A7
  7145. 000048B0  A871                     syscall    GlobalToLocal
  7146. 000048B2  42A7                     clr.l      -[A7]
  7147. 000048B4  A968                     syscall    TrackControl
  7148. 000048B6  301F                     move.w     D0, [A7]+
  7149. 000048B8  67AC                     beq        -0x52 /* 00004866 */
  7150. 000048BA  0C40 0081                cmpi.w     D0, 0x81
  7151. 000048BE  672E                     beq        +0x30 /* 000048EE */
  7152. 000048C0  0C40 0014                cmpi.w     D0, 0x14
  7153. 000048C4  6722                     beq        +0x24 /* 000048E8 */
  7154. 000048C6  0C40 0015                cmpi.w     D0, 0x15
  7155. 000048CA  670E                     beq        +0x10 /* 000048DA */
  7156. 000048CC  0C40 0016                cmpi.w     D0, 0x16
  7157. 000048D0  670E                     beq        +0x10 /* 000048E0 */
  7158. 000048D2  586D F78E                addq.w     [A5 - 0x872], 4
  7159. 000048D6  5A6D F78E                addq.w     [A5 - 0x872], 5
  7160. label000048DA:
  7161. 000048DA  526D F78E                addq.w     [A5 - 0x872], 1
  7162. 000048DE  601A                     bra        +0x1C /* 000048FA */
  7163. label000048E0:
  7164. 000048E0  596D F78E                subq.w     [A5 - 0x872], 4
  7165. 000048E4  5B6D F78E                subq.w     [A5 - 0x872], 5
  7166. label000048E8:
  7167. 000048E8  536D F78E                subq.w     [A5 - 0x872], 1
  7168. 000048EC  600C                     bra        +0xE /* 000048FA */
  7169. label000048EE:
  7170. 000048EE  558F                     subq.l     A7, 2
  7171. 000048F0  2F2D F790                move.l     -[A7], [A5 - 0x870]
  7172. 000048F4  A960                     syscall    GetControlValue/GetCtlValue
  7173. 000048F6  3B5F F78E                move.w     [A5 - 0x872], [A7]+
  7174. label000048FA:
  7175. 000048FA  610A                     bsr        +0xC /* 00004906 */
  7176. 000048FC  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  7177. 00004900  A873                     syscall    SetPort
  7178. 00004902  6000 FA5A                bra        -0x5A4 /* 0000435E */
  7179. fn00004906:
  7180. 00004906  2F2D F790                move.l     -[A7], [A5 - 0x870]
  7181. 0000490A  3F2D F78E                move.w     -[A7], [A5 - 0x872]
  7182. 0000490E  A963                     syscall    SetControlValue/SetCtlValue
  7183. 00004910  558F                     subq.l     A7, 2
  7184. 00004912  2F2D F790                move.l     -[A7], [A5 - 0x870]
  7185. 00004916  A960                     syscall    GetControlValue/GetCtlValue
  7186. 00004918  7200                     moveq.l    D1, 0x00
  7187. 0000491A  321F                     move.w     D1, [A7]+
  7188. 0000491C  3B41 F78E                move.w     [A5 - 0x872], D1
  7189. 00004920  C2ED F7A0                mulu.w     D1, [A5 - 0x860]
  7190. 00004924  206D F798                movea.l    A0, [A5 - 0x868]
  7191. 00004928  2141 002E                move.l     [A0 + 0x2E], D1
  7192. 0000492C  A002                     syscall    Read
  7193. 0000492E  2B68 0028 F794           move.l     [A5 - 0x86C], [A0 + 0x28]
  7194. fn00004934:
  7195. 00004934  2F2D F78A                move.l     -[A7], [A5 - 0x876]
  7196. 00004938  3F3C 0002                move.w     -[A7], 0x2
  7197. 0000493C  4EBA 0B7E                jsr        [PC + 0xB7E /* 000054BC */]
  7198. 00004940  4E75                     rts
  7199. label00004942:
  7200. 00004942  558F                     subq.l     A7, 2
  7201. 00004944  2F2D F78A                move.l     -[A7], [A5 - 0x876]
  7202. 00004948  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7203. 0000494C  A91E                     syscall    TrackGoAway
  7204. 0000494E  4A1F                     tst.b      [A7]+
  7205. 00004950  6700 FA0C                beq        -0x5F2 /* 0000435E */
  7206. 00004954  4A6D F788                tst.w      [A5 - 0x878]
  7207. 00004958  6A24                     bpl        +0x26 /* 0000497E */
  7208. 0000495A  302D F788                move.w     D0, [A5 - 0x878]
  7209. 0000495E  4EBA E004                jsr        [PC - 0x1FFC /* 00002964 */]
  7210. 00004962  4A2D F7DA                tst.b      [A5 - 0x826]
  7211. 00004966  6B0C                     bmi        +0xE /* 00004974 */
  7212. 00004968  2F2D F784                move.l     -[A7], [A5 - 0x87C]
  7213. label0000496C:
  7214. 0000496C  A873                     syscall    SetPort
  7215. 0000496E  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  7216. 00004972  4E75                     rts
  7217. label00004974:
  7218. 00004974  2F2D FDA2                move.l     -[A7], [A5 - 0x25E]
  7219. 00004978  60F2                     bra        -0xC /* 0000496C */
  7220. 0000497A  6000 F9E2                bra        -0x61C /* 0000435E */
  7221. label0000497E:
  7222. 0000497E  4EBA E160                jsr        [PC - 0x1EA0 /* 00002AE0 */]
  7223. 00004982  6000 F9DA                bra        -0x624 /* 0000435E */
  7224. 00004986  4267                     clr.w      -[A7]
  7225. 00004988  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7226. 0000498C  486D F7BE                pea.l      [A5 - 0x842]
  7227. 00004990  A92C                     syscall    FindWindow
  7228. 00004992  301F                     move.w     D0, [A7]+
  7229. 00004994  D040                     add.w      D0, D0
  7230. 00004996  327B 0006                movea.w    A1, [PC + D0.w + 0x6]
  7231. 0000499A  4EFB 9002                jmp        [PC + A1.w + 0x2]
  7232. 0000499E  08F6 00C2 00AC           bset.b     [A6 + D0.w - 0x84], 0xC2
  7233. 000049A4  04A4 0920 0340           subi.l     -[A4], 0x9200340
  7234. 000049AA  006C 0012 0016           ori.w      [A4 + 0x16], 0x12
  7235. 000049B0  7607                     moveq.l    D3, 0x07
  7236. 000049B2  6002                     bra        +0x4 /* 000049B6 */
  7237. 000049B4  7608                     moveq.l    D3, 0x08
  7238. label000049B6:
  7239. 000049B6  486D F7B2                pea.l      [A5 - 0x84E]
  7240. 000049BA  A874                     syscall    GetPort
  7241. 000049BC  2F2D F7BE                move.l     -[A7], [A5 - 0x842]
  7242. 000049C0  A873                     syscall    SetPort
  7243. 000049C2  487A 1998                pea.l      [PC + 0x1998 /* 0000635C, value 0x0, cstring "" */]
  7244. 000049C6  A87B                     syscall    ClipRect
  7245. 000049C8  558F                     subq.l     A7, 2
  7246. 000049CA  2F2D F7BE                move.l     -[A7], [A5 - 0x842]
  7247. 000049CE  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7248. 000049D2  3F03                     move.w     -[A7], D3
  7249. 000049D4  A83B                     syscall    TrackBox
  7250. 000049D6  4A1F                     tst.b      [A7]+
  7251. 000049D8  6700 02FA                beq        +0x2FC /* 00004CD4 */
  7252. 000049DC  487A 197E                pea.l      [PC + 0x197E /* 0000635C, value 0x0, cstring "" */]
  7253. 000049E0  A87B                     syscall    ClipRect
  7254. 000049E2  4EBA 0394                jsr        [PC + 0x394 /* 00004D78 */]
  7255. 000049E6  2F2D F7BE                move.l     -[A7], [A5 - 0x842]
  7256. 000049EA  3F03                     move.w     -[A7], D3
  7257. 000049EC  1F3C 00FF                move.b     -[A7], 0xFF
  7258. 000049F0  A83A                     syscall    ZoomWindow
  7259. 000049F2  5243                     addq.w     D3, 1
  7260. 000049F4  4843                     swap.w     D3
  7261. 000049F6  2203                     move.l     D1, D3
  7262. 000049F8  206D F7BE                movea.l    A0, [A5 - 0x842]
  7263. 000049FC  1228 0099                move.b     D1, [A0 + 0x99]
  7264. 00004A00  7002                     moveq.l    D0, 0x02
  7265. 00004A02  4EBA 1348                jsr        [PC + 0x1348 /* 00005D4C */]
  7266. 00004A06  4EFA 030E                jmp        [PC + 0x30E /* 00004D16 */]
  7267. 00004A0A  4267                     clr.w      -[A7]
  7268. 00004A0C  2F2D F7BE                move.l     -[A7], [A5 - 0x842]
  7269. 00004A10  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7270. 00004A14  A91E                     syscall    TrackGoAway
  7271. 00004A16  4A1F                     tst.b      [A7]+
  7272. 00004A18  6700 F944                beq        -0x6BA /* 0000435E */
  7273. 00004A1C  202D F7BE                move.l     D0, [A5 - 0x842]
  7274. 00004A20  B0AD F78A                cmp.l      D0, [A5 - 0x876]
  7275. 00004A24  6700 FF1C                beq        -0xE2 /* 00004942 */
  7276. 00004A28  B0AD F88E                cmp.l      D0, [A5 - 0x772]
  7277. 00004A2C  6606                     bne        +0x8 /* 00004A34 */
  7278. 00004A2E  2F2D F660                move.l     -[A7], [A5 - 0x9A0]
  7279. 00004A32  4E75                     rts
  7280. label00004A34:
  7281. 00004A34  2040                     movea.l    A0, D0
  7282. 00004A36  223C 0004 0000           move.l     D1, 0x40000
  7283. 00004A3C  1228 0099                move.b     D1, [A0 + 0x99]
  7284. 00004A40  7002                     moveq.l    D0, 0x02
  7285. 00004A42  4EBA 1308                jsr        [PC + 0x1308 /* 00005D4C */]
  7286. 00004A46  6000 F916                bra        -0x6E8 /* 0000435E */
  7287. 00004A4A  4A2D F7DB                tst.b      [A5 - 0x825]
  7288. 00004A4E  6600 084C                bne        +0x84E /* 0000529C */
  7289. 00004A52  486D F87A                pea.l      [A5 - 0x786]
  7290. 00004A56  2F2D F7BE                move.l     -[A7], [A5 - 0x842]
  7291. 00004A5A  A9B3                     syscall    SystemClick
  7292. 00004A5C  6000 F900                bra        -0x6FE /* 0000435E */
  7293. 00004A60  4A2D F7DB                tst.b      [A5 - 0x825]
  7294. 00004A64  6600 0836                bne        +0x838 /* 0000529C */
  7295. 00004A68  598F                     subq.l     A7, 4
  7296. 00004A6A  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7297. 00004A6E  A93D                     syscall    MenuSelect
  7298. label00004A70:
  7299. 00004A70  201F                     move.l     D0, [A7]+
  7300. 00004A72  4840                     swap.w     D0
  7301. 00004A74  4A40                     tst.w      D0
  7302. 00004A76  6700 F8E6                beq        -0x718 /* 0000435E */
  7303. 00004A7A  6100 F8B6                bsr        -0x748 /* 00004332 */
  7304. 00004A7E  B06D F63E                cmp.w      D0, [A5 - 0x9C2]
  7305. 00004A82  6700 01A2                beq        +0x1A4 /* 00004C26 */
  7306. 00004A86  0C40 00FF                cmpi.w     D0, 0xFF
  7307. 00004A8A  6700 0138                beq        +0x13A /* 00004BC4 */
  7308. 00004A8E  0C40 0080                cmpi.w     D0, 0x80
  7309. 00004A92  6700 0158                beq        +0x15A /* 00004BEC */
  7310. 00004A96  0C40 0081                cmpi.w     D0, 0x81
  7311. 00004A9A  6700 0060                beq        +0x62 /* 00004AFC */
  7312. 00004A9E  0C40 0082                cmpi.w     D0, 0x82
  7313. 00004AA2  6700 01F6                beq        +0x1F8 /* 00004C9A */
  7314. 00004AA6  0C40 0083                cmpi.w     D0, 0x83
  7315. 00004AAA  6700 0026                beq        +0x28 /* 00004AD2 */
  7316. 00004AAE  0C40 0084                cmpi.w     D0, 0x84
  7317. 00004AB2  672E                     beq        +0x30 /* 00004AE2 */
  7318. 00004AB4  0C40 0085                cmpi.w     D0, 0x85
  7319. 00004AB8  6732                     beq        +0x34 /* 00004AEC */
  7320. 00004ABA  082D 0002 F775           btst.b     [A5 - 0x88B], 0x2
  7321. 00004AC0  6700 F89C                beq        -0x762 /* 0000435E */
  7322. 00004AC4  4840                     swap.w     D0
  7323. 00004AC6  2200                     move.l     D1, D0
  7324. 00004AC8  7003                     moveq.l    D0, 0x03
  7325. 00004ACA  4EBA 1280                jsr        [PC + 0x1280 /* 00005D4C */]
  7326. 00004ACE  6000 F88E                bra        -0x770 /* 0000435E */
  7327. label00004AD2:
  7328. 00004AD2  4840                     swap.w     D0
  7329. 00004AD4  E548                     lsl        D0.w, 2
  7330. 00004AD6  41FA 009C                lea.l      A0, [PC + 0x9C /* 00004B74, value 0x4EED0FDA */]
  7331. 00004ADA  487A EE28                pea.l      [PC - 0x11D8 /* 00003904, value 0x4EED0F1A */]
  7332. 00004ADE  4EF0 0000                jmp        [A0 + D0.w]
  7333. label00004AE2:
  7334. 00004AE2  4267                     clr.w      -[A7]
  7335. 00004AE4  A938                     syscall    HiliteMenu
  7336. 00004AE6  A937                     syscall    DrawMenuBar
  7337. 00004AE8  6000 F874                bra        -0x78A /* 0000435E */
  7338. label00004AEC:
  7339. 00004AEC  2F00                     move.l     -[A7], D0
  7340. 00004AEE  4267                     clr.w      -[A7]
  7341. 00004AF0  A938                     syscall    HiliteMenu
  7342. 00004AF2  A937                     syscall    DrawMenuBar
  7343. 00004AF4  201F                     move.l     D0, [A7]+
  7344. 00004AF6  43FA 0018                lea.l      A1, [PC + 0x18 /* 00004B10, value 0x70004ED1, cstring "p" */]
  7345. 00004AFA  6004                     bra        +0x6 /* 00004B00 */
  7346. label00004AFC:
  7347. 00004AFC  43FA 003A                lea.l      A1, [PC + 0x3A /* 00004B38, value 0x4EED1052 */]
  7348. label00004B00:
  7349. 00004B00  4240                     clr.w      D0
  7350. 00004B02  4840                     swap.w     D0
  7351. 00004B04  E548                     lsl        D0.w, 2
  7352. 00004B06  D3C0                     add.l      A1, D0
  7353. 00004B08  487A EDFA                pea.l      [PC - 0x1206 /* 00003904, value 0x4EED0F1A */]
  7354. 00004B0C  41FA 1857                lea.l      A0, [PC + 0x1857 /* 00006365, value 0xB, cstring "" */]
  7355. 00004B10  7000                     moveq.l    D0, 0x00
  7356. 00004B12  4ED1                     jmp        [A1]
  7357. 00004B14  4EED 1022                jmp        [A5 + 0x1022 /* export_512 */]
  7358. 00004B18  4EED 0FCA                jmp        [A5 + 0xFCA /* export_501 */]
  7359. 00004B1C  4EED 0F12                jmp        [A5 + 0xF12 /* export_478 */]
  7360. 00004B20  4EED 106A                jmp        [A5 + 0x106A /* export_521 */]
  7361. 00004B24  4EFA 0092                jmp        [PC + 0x92 /* 00004BB8 */]
  7362. 00004B28  4EED 0F8A                jmp        [A5 + 0xF8A /* export_493 */]
  7363. 00004B2C  4EFA 008A                jmp        [PC + 0x8A /* 00004BB8 */]
  7364. 00004B30  4EED 1032                jmp        [A5 + 0x1032 /* export_514 */]
  7365. 00004B34  4EFA 0082                jmp        [PC + 0x82 /* 00004BB8 */]
  7366. 00004B38  4EED 1052                jmp        [A5 + 0x1052 /* export_518 */]
  7367. 00004B3C  4EED 10DA                jmp        [A5 + 0x10DA /* export_535 */]
  7368. 00004B40  4EED 10D2                jmp        [A5 + 0x10D2 /* export_534 */]
  7369. 00004B44  4EED 10EA                jmp        [A5 + 0x10EA /* export_537 */]
  7370. 00004B48  4EFA F814                jmp        [PC - 0x7EC /* 0000435E */]
  7371. 00004B4C  4EED 0F32                jmp        [A5 + 0xF32 /* export_482 */]
  7372. 00004B50  4EFA F80C                jmp        [PC - 0x7F4 /* 0000435E */]
  7373. 00004B54  4EED 10B2                jmp        [A5 + 0x10B2 /* export_530 */]
  7374. 00004B58  4EED 1092                jmp        [A5 + 0x1092 /* export_526 */]
  7375. 00004B5C  4EED 0F72                jmp        [A5 + 0xF72 /* export_490 */]
  7376. 00004B60  4EFA F7FC                jmp        [PC - 0x804 /* 0000435E */]
  7377. 00004B64  4EFA 003C                jmp        [PC + 0x3C /* 00004BA2 */]
  7378. 00004B68  4EED 103A                jmp        [A5 + 0x103A /* export_515 */]
  7379. 00004B6C  4EFA F7F0                jmp        [PC - 0x810 /* 0000435E */]
  7380. 00004B70  4EED 0FFA                jmp        [A5 + 0xFFA /* export_507 */]
  7381. 00004B74  4EED 0FDA                jmp        [A5 + 0xFDA /* export_503 */]
  7382. 00004B78  4EFA 000E                jmp        [PC + 0xE /* 00004B88 */]
  7383. 00004B7C  4EFA 0018                jmp        [PC + 0x18 /* 00004B96 */]
  7384. 00004B80  4EFA 001A                jmp        [PC + 0x1A /* 00004B9C */]
  7385. 00004B84  4EFA 0032                jmp        [PC + 0x32 /* 00004BB8 */]
  7386. label00004B88:
  7387. 00004B88  4EAD 117A                jsr        [A5 + 0x117A /* export_555 */]
  7388. label00004B8C:
  7389. 00004B8C  323C 000A                move.w     D1, 0xA /* '\n' */
  7390. 00004B90  4EBA ED82                jsr        [PC - 0x127E /* 00003914 */]
  7391. 00004B94  4E75                     rts
  7392. label00004B96:
  7393. 00004B96  4EAD 1182                jsr        [A5 + 0x1182 /* export_556 */]
  7394. 00004B9A  60F0                     bra        -0xE /* 00004B8C */
  7395. label00004B9C:
  7396. 00004B9C  4EAD 1172                jsr        [A5 + 0x1172 /* export_554 */]
  7397. 00004BA0  60EA                     bra        -0x14 /* 00004B8C */
  7398. label00004BA2:
  7399. 00004BA2  558F                     subq.l     A7, 2
  7400. 00004BA4  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  7401. 00004BA8  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  7402. 00004BAC  323C 0003                move.w     D1, 0x3
  7403. 00004BB0  6100 ED62                bsr        -0x129C /* 00003914 */
  7404. 00004BB4  4EED 0FD2                jmp        [A5 + 0xFD2 /* export_502 */]
  7405. label00004BB8:
  7406. 00004BB8  4267                     clr.w      -[A7]
  7407. 00004BBA  A938                     syscall    HiliteMenu
  7408. 00004BBC  A937                     syscall    DrawMenuBar
  7409. 00004BBE  588F                     addq.l     A7, 4
  7410. 00004BC0  6000 F79C                bra        -0x862 /* 0000435E */
  7411. label00004BC4:
  7412. 00004BC4  4840                     swap.w     D0
  7413. 00004BC6  4A2D F747                tst.b      [A5 - 0x8B9]
  7414. 00004BCA  671A                     beq        +0x1C /* 00004BE6 */
  7415. 00004BCC  0C40 0002                cmpi.w     D0, 0x2
  7416. 00004BD0  6214                     bhi        +0x16 /* 00004BE6 */
  7417. 00004BD2  223C 00FF 0001           move.l     D1, 0xFF0001
  7418. 00004BD8  7003                     moveq.l    D0, 0x03
  7419. 00004BDA  4EBA 1170                jsr        [PC + 0x1170 /* 00005D4C */]
  7420. 00004BDE  4267                     clr.w      -[A7]
  7421. 00004BE0  A938                     syscall    HiliteMenu
  7422. 00004BE2  6000 F77A                bra        -0x884 /* 0000435E */
  7423. label00004BE6:
  7424. 00004BE6  2F2D FDAC                move.l     -[A7], [A5 - 0x254]
  7425. 00004BEA  6010                     bra        +0x12 /* 00004BFC */
  7426. label00004BEC:
  7427. 00004BEC  4840                     swap.w     D0
  7428. 00004BEE  0C40 0002                cmpi.w     D0, 0x2
  7429. 00004BF2  6204                     bhi        +0x6 /* 00004BF8 */
  7430. 00004BF4  4EED 0F2A                jmp        [A5 + 0xF2A /* export_481 */]
  7431. label00004BF8:
  7432. 00004BF8  2F2D F812                move.l     -[A7], [A5 - 0x7EE]
  7433. label00004BFC:
  7434. 00004BFC  3F00                     move.w     -[A7], D0
  7435. 00004BFE  486D FA9A                pea.l      [A5 - 0x566]
  7436. 00004C02  A946                     syscall    GetMenuItemText/GetItem
  7437. 00004C04  486D F7BE                pea.l      [A5 - 0x842]
  7438. 00004C08  A874                     syscall    GetPort
  7439. 00004C0A  4267                     clr.w      -[A7]
  7440. 00004C0C  A938                     syscall    HiliteMenu
  7441. 00004C0E  A937                     syscall    DrawMenuBar
  7442. 00004C10  4267                     clr.w      -[A7]
  7443. 00004C12  486D FA9A                pea.l      [A5 - 0x566]
  7444. 00004C16  A9B6                     syscall    OpenDeskAcc
  7445. 00004C18  548F                     addq.l     A7, 2
  7446. 00004C1A  2F2D F7BE                move.l     -[A7], [A5 - 0x842]
  7447. 00004C1E  A873                     syscall    SetPort
  7448. 00004C20  A937                     syscall    DrawMenuBar
  7449. 00004C22  6000 F73A                bra        -0x8C4 /* 0000435E */
  7450. label00004C26:
  7451. 00004C26  4840                     swap.w     D0
  7452. 00004C28  0C40 0007                cmpi.w     D0, 0x7
  7453. 00004C2C  6400 F730                bcc        -0x8CE /* 0000435E */
  7454. 00004C30  5340                     subq.w     D0, 1
  7455. 00004C32  3F00                     move.w     -[A7], D0
  7456. 00004C34  558F                     subq.l     A7, 2
  7457. 00004C36  3F00                     move.w     -[A7], D0
  7458. 00004C38  A9C2                     syscall    SysEdit
  7459. 00004C3A  4A1F                     tst.b      [A7]+
  7460. 00004C3C  6616                     bne        +0x18 /* 00004C54 */
  7461. 00004C3E  301F                     move.w     D0, [A7]+
  7462. 00004C40  D040                     add.w      D0, D0
  7463. 00004C42  327B 0014                movea.w    A1, [PC + D0.w + 0x14]
  7464. 00004C46  4EBB 9010                jsr        [PC + A1.w + 0x10]
  7465. 00004C4A  4267                     clr.w      -[A7]
  7466. label00004C4C:
  7467. 00004C4C  A938                     syscall    HiliteMenu
  7468. 00004C4E  A937                     syscall    DrawMenuBar
  7469. 00004C50  6000 F70C                bra        -0x8F2 /* 0000435E */
  7470. label00004C54:
  7471. 00004C54  4257                     clr.w      [A7]
  7472. 00004C56  60F4                     bra        -0xA /* 00004C4C */
  7473. 00004C58  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  7474. 00004C5A  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  7475. 00004C5C  000C 0014                ori.b      A4, 0x14
  7476. 00004C60  0032 003A 610E 2F08      ori.b      [[A2 + <<invalid base displacement size>>] + D6 + 0x2F08], 0x3A /* ':' */
  7477. 00004C68  A9D6                     syscall    TECut
  7478. 00004C6A  4E75                     rts
  7479. 00004C6C  6106                     bsr        +0x8 /* 00004C74 */
  7480. 00004C6E  2F08                     move.l     -[A7], A0
  7481. 00004C70  A9D5                     syscall    TECopy
  7482. 00004C72  4E75                     rts
  7483. fn00004C74:
  7484. 00004C74  206D F784                movea.l    A0, [A5 - 0x87C]
  7485. 00004C78  7000                     moveq.l    D0, 0x00
  7486. 00004C7A  1028 0099                move.b     D0, [A0 + 0x99]
  7487. 00004C7E  206D F776                movea.l    A0, [A5 - 0x88A]
  7488. 00004C82  E948                     lsl        D0.w, 4
  7489. 00004C84  2070 0008                movea.l    A0, [A0 + D0.w + 0x8]
  7490. 00004C88  4E75                     rts
  7491. 00004C8A  61E8                     bsr        -0x16 /* 00004C74 */
  7492. 00004C8C  2F08                     move.l     -[A7], A0
  7493. 00004C8E  A9DB                     syscall    TEPaste
  7494. 00004C90  4E75                     rts
  7495. 00004C92  61E0                     bsr        -0x1E /* 00004C74 */
  7496. 00004C94  2F08                     move.l     -[A7], A0
  7497. 00004C96  A9D7                     syscall    TEDelete
  7498. 00004C98  4E75                     rts
  7499. label00004C9A:
  7500. 00004C9A  4840                     swap.w     D0
  7501. 00004C9C  0C40 0005                cmpi.w     D0, 0x5
  7502. 00004CA0  620C                     bhi        +0xE /* 00004CAE */
  7503. 00004CA2  5340                     subq.w     D0, 1
  7504. 00004CA4  558F                     subq.l     A7, 2
  7505. 00004CA6  3F00                     move.w     -[A7], D0
  7506. 00004CA8  A9C2                     syscall    SysEdit
  7507. 00004CAA  548F                     addq.l     A7, 2
  7508. 00004CAC  600E                     bra        +0x10 /* 00004CBC */
  7509. label00004CAE:
  7510. 00004CAE  5F40                     subq.w     D0, 7
  7511. 00004CB0  650A                     bcs        +0xC /* 00004CBC */
  7512. 00004CB2  E548                     lsl        D0.w, 2
  7513. 00004CB4  41FA 000E                lea.l      A0, [PC + 0xE /* 00004CC4, value 0x4EED1232 */]
  7514. 00004CB8  4EB0 0000                jsr        [A0 + D0.w]
  7515. label00004CBC:
  7516. 00004CBC  4267                     clr.w      -[A7]
  7517. 00004CBE  A938                     syscall    HiliteMenu
  7518. 00004CC0  6000 F69C                bra        -0x962 /* 0000435E */
  7519. 00004CC4  4EED 1232                jmp        [A5 + 0x1232 /* export_578 */]
  7520. 00004CC8  4EED 1222                jmp        [A5 + 0x1222 /* export_576 */]
  7521. 00004CCC  4EFA FEEA                jmp        [PC - 0x116 /* 00004BB8 */]
  7522. 00004CD0  4EED 1012                jmp        [A5 + 0x1012 /* export_510 */]
  7523. label00004CD4:
  7524. 00004CD4  2F2D F7B2                move.l     -[A7], [A5 - 0x84E]
  7525. 00004CD8  A873                     syscall    SetPort
  7526. 00004CDA  6000 F682                bra        -0x97C /* 0000435E */
  7527. 00004CDE  486D F7B2                pea.l      [A5 - 0x84E]
  7528. 00004CE2  A874                     syscall    GetPort
  7529. 00004CE4  2F2D F7BE                move.l     -[A7], [A5 - 0x842]
  7530. 00004CE8  A873                     syscall    SetPort
  7531. 00004CEA  487A 1670                pea.l      [PC + 0x1670 /* 0000635C, value 0x0, cstring "" */]
  7532. 00004CEE  A87B                     syscall    ClipRect
  7533. 00004CF0  598F                     subq.l     A7, 4
  7534. 00004CF2  2F2D F7BE                move.l     -[A7], [A5 - 0x842]
  7535. 00004CF6  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7536. 00004CFA  487A 1648                pea.l      [PC + 0x1648 /* 00006344, value 0x400040 '@\0@', cstring "" */]
  7537. 00004CFE  A92B                     syscall    GrowWindow
  7538. 00004D00  201F                     move.l     D0, [A7]+
  7539. 00004D02  67D0                     beq        -0x2E /* 00004CD4 */
  7540. 00004D04  2F00                     move.l     -[A7], D0
  7541. 00004D06  6170                     bsr        +0x72 /* 00004D78 */
  7542. 00004D08  2F17                     move.l     -[A7], [A7]
  7543. 00004D0A  2F6D F7BE 0004           move.l     [A7 + 0x4], [A5 - 0x842]
  7544. 00004D10  1F3C 00FF                move.b     -[A7], 0xFF
  7545. 00004D14  A91D                     syscall    SizeWindow
  7546. label00004D16:
  7547. 00004D16  6160                     bsr        +0x62 /* 00004D78 */
  7548. 00004D18  4EBA 0608                jsr        [PC + 0x608 /* 00005322 */]
  7549. 00004D1C  206D FFFC                movea.l    A0, [A5 - 0x4]
  7550. 00004D20  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  7551. 00004D26  302D F88A                move.w     D0, [A5 - 0x776]
  7552. 00004D2A  B06D F80E                cmp.w      D0, [A5 - 0x7F2]
  7553. 00004D2E  6506                     bcs        +0x8 /* 00004D36 */
  7554. 00004D30  6100 F40A                bsr        -0xBF4 /* 0000413C */
  7555. 00004D34  6010                     bra        +0x12 /* 00004D46 */
  7556. label00004D36:
  7557. 00004D36  302D F88C                move.w     D0, [A5 - 0x774]
  7558. 00004D3A  B06D F810                cmp.w      D0, [A5 - 0x7F0]
  7559. 00004D3E  6500 0006                bcs        +0x8 /* 00004D46 */
  7560. 00004D42  6100 F3F8                bsr        -0xC06 /* 0000413C */
  7561. label00004D46:
  7562. 00004D46  2F2D F7B2                move.l     -[A7], [A5 - 0x84E]
  7563. 00004D4A  A873                     syscall    SetPort
  7564. 00004D4C  487A 160E                pea.l      [PC + 0x160E /* 0000635C, value 0x0, cstring "" */]
  7565. 00004D50  A87B                     syscall    ClipRect
  7566. 00004D52  206D F7B2                movea.l    A0, [A5 - 0x84E]
  7567. 00004D56  616C                     bsr        +0x6E /* 00004DC4 */
  7568. 00004D58  4A2D F6E6                tst.b      [A5 - 0x91A]
  7569. 00004D5C  6712                     beq        +0x14 /* 00004D70 */
  7570. 00004D5E  B5ED F784                cmpa.l     A2, [A5 - 0x87C]
  7571. 00004D62  660C                     bne        +0xE /* 00004D70 */
  7572. 00004D64  2B6D F80A F70A           move.l     [A5 - 0x8F6], [A5 - 0x7F6]
  7573. 00004D6A  2B6D F80E F70E           move.l     [A5 - 0x8F2], [A5 - 0x7F2]
  7574. label00004D70:
  7575. 00004D70  4EBA 05B0                jsr        [PC + 0x5B0 /* 00005322 */]
  7576. 00004D74  6000 F5E8                bra        -0xA16 /* 0000435E */
  7577. fn00004D78:
  7578. 00004D78  2F0A                     move.l     -[A7], A2
  7579. 00004D7A  246D F7BE                movea.l    A2, [A5 - 0x842]
  7580. 00004D7E  3B6A 0010 F802           move.w     [A5 - 0x7FE], [A2 + 0x10]
  7581. 00004D84  3B6A 0016 F804           move.w     [A5 - 0x7FC], [A2 + 0x16]
  7582. 00004D8A  046D 000F F804           subi.w     [A5 - 0x7FC], 0xF
  7583. 00004D90  2B6A 0014 F806           move.l     [A5 - 0x7FA], [A2 + 0x14]
  7584. 00004D96  486D F802                pea.l      [A5 - 0x7FE]
  7585. 00004D9A  A8A3                     syscall    EraseRect
  7586. 00004D9C  486D F802                pea.l      [A5 - 0x7FE]
  7587. 00004DA0  A928                     syscall    InvalRect
  7588. 00004DA2  3B6A 0014 F802           move.w     [A5 - 0x7FE], [A2 + 0x14]
  7589. 00004DA8  046D 000F F802           subi.w     [A5 - 0x7FE], 0xF
  7590. 00004DAE  3B6A 0012 F804           move.w     [A5 - 0x7FC], [A2 + 0x12]
  7591. 00004DB4  486D F802                pea.l      [A5 - 0x7FE]
  7592. 00004DB8  A8A3                     syscall    EraseRect
  7593. 00004DBA  486D F802                pea.l      [A5 - 0x7FE]
  7594. 00004DBE  A928                     syscall    InvalRect
  7595. 00004DC0  245F                     movea.l    A2, [A7]+
  7596. 00004DC2  4E75                     rts
  7597. fn00004DC4:
  7598. 00004DC4  2448                     movea.l    A2, A0
  7599. 00004DC6  4A28 0098                tst.b      [A0 + 0x98]
  7600. 00004DCA  6708                     beq        +0xA /* 00004DD4 */
  7601. 00004DCC  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  7602. 00004DD2  6608                     bne        +0xA /* 00004DDC */
  7603. label00004DD4:
  7604. 00004DD4  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7605. label00004DD8:
  7606. 00004DD8  2010                     move.l     D0, [A0]
  7607. 00004DDA  6608                     bne        +0xA /* 00004DE4 */
  7608. label00004DDC:
  7609. 00004DDC  486D F80A                pea.l      [A5 - 0x7F6]
  7610. 00004DE0  A87B                     syscall    ClipRect
  7611. 00004DE2  4E75                     rts
  7612. label00004DE4:
  7613. 00004DE4  2040                     movea.l    A0, D0
  7614. 00004DE6  2050                     movea.l    A0, [A0]
  7615. 00004DE8  0C28 0010 0025           cmpi.b     [A0 + 0x25], 0x10
  7616. 00004DEE  63E8                     bls        -0x16 /* 00004DD8 */
  7617. 00004DF0  2F08                     move.l     -[A7], A0
  7618. 00004DF2  0C28 0011 0025           cmpi.b     [A0 + 0x25], 0x11
  7619. 00004DF8  6724                     beq        +0x26 /* 00004E1E */
  7620. 00004DFA  2F00                     move.l     -[A7], D0
  7621. 00004DFC  2F00                     move.l     -[A7], D0
  7622. 00004DFE  3F3C FFFF                move.w     -[A7], 0xFFFF
  7623. 00004E02  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  7624. 00004E06  0457 000F                subi.w     [A7], 0xF
  7625. 00004E0A  A959                     syscall    MoveControl
  7626. 00004E0C  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  7627. 00004E10  0457 000D                subi.w     [A7], 0xD /* '\r' */
  7628. 00004E14  3F3C 0010                move.w     -[A7], 0x10
  7629. 00004E18  A95C                     syscall    SizeControl
  7630. 00004E1A  205F                     movea.l    A0, [A7]+
  7631. 00004E1C  60BA                     bra        -0x44 /* 00004DD8 */
  7632. label00004E1E:
  7633. 00004E1E  2F00                     move.l     -[A7], D0
  7634. 00004E20  2F00                     move.l     -[A7], D0
  7635. 00004E22  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  7636. 00004E26  0457 000F                subi.w     [A7], 0xF
  7637. 00004E2A  3F3C FFFF                move.w     -[A7], 0xFFFF
  7638. 00004E2E  A959                     syscall    MoveControl
  7639. 00004E30  3F3C 0010                move.w     -[A7], 0x10
  7640. 00004E34  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  7641. 00004E38  0457 000D                subi.w     [A7], 0xD /* '\r' */
  7642. 00004E3C  A95C                     syscall    SizeControl
  7643. 00004E3E  205F                     movea.l    A0, [A7]+
  7644. 00004E40  6096                     bra        -0x68 /* 00004DD8 */
  7645. 00004E42  246D F7BE                movea.l    A2, [A5 - 0x842]
  7646. 00004E46  B5ED F88E                cmpa.l     A2, [A5 - 0x772]
  7647. 00004E4A  671A                     beq        +0x1C /* 00004E66 */
  7648. 00004E4C  B5ED F78A                cmpa.l     A2, [A5 - 0x876]
  7649. 00004E50  6714                     beq        +0x16 /* 00004E66 */
  7650. 00004E52  B5ED F482                cmpa.l     A2, [A5 - 0xB7E]
  7651. 00004E56  670E                     beq        +0x10 /* 00004E66 */
  7652. 00004E58  B5ED F784                cmpa.l     A2, [A5 - 0x87C]
  7653. 00004E5C  6612                     bne        +0x14 /* 00004E70 */
  7654. 00004E5E  4A2A 006F                tst.b      [A2 + 0x6F]
  7655. 00004E62  670C                     beq        +0xE /* 00004E70 */
  7656. 00004E64  6026                     bra        +0x28 /* 00004E8C */
  7657. label00004E66:
  7658. 00004E66  2F0A                     move.l     -[A7], A2
  7659. 00004E68  A91F                     syscall    SelectWindow
  7660. 00004E6A  6000 F4F2                bra        -0xB0C /* 0000435E */
  7661. label00004E6E:
  7662. 00004E6E  2448                     movea.l    A2, A0
  7663. label00004E70:
  7664. 00004E70  4A2D F7DB                tst.b      [A5 - 0x825]
  7665. 00004E74  6600 0426                bne        +0x428 /* 0000529C */
  7666. 00004E78  223C 0003 0000           move.l     D1, 0x30000
  7667. 00004E7E  122A 0099                move.b     D1, [A2 + 0x99]
  7668. 00004E82  7002                     moveq.l    D0, 0x02
  7669. 00004E84  4EBA 0EC6                jsr        [PC + 0xEC6 /* 00005D4C */]
  7670. 00004E88  6000 F4D4                bra        -0xB2A /* 0000435E */
  7671. label00004E8C:
  7672. 00004E8C  598F                     subq.l     A7, 4
  7673. 00004E8E  2F0F                     move.l     -[A7], A7
  7674. 00004E90  A874                     syscall    GetPort
  7675. 00004E92  2F2D F784                move.l     -[A7], [A5 - 0x87C]
  7676. 00004E96  A873                     syscall    SetPort
  7677. 00004E98  486D F884                pea.l      [A5 - 0x77C]
  7678. 00004E9C  A871                     syscall    GlobalToLocal
  7679. 00004E9E  558F                     subq.l     A7, 2
  7680. 00004EA0  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7681. 00004EA4  2F0A                     move.l     -[A7], A2
  7682. 00004EA6  486D F7A6                pea.l      [A5 - 0x85A]
  7683. 00004EAA  A96C                     syscall    FindControl
  7684. 00004EAC  361F                     move.w     D3, [A7]+
  7685. 00004EAE  6770                     beq        +0x72 /* 00004F20 */
  7686. 00004EB0  0C43 00FE                cmpi.w     D3, 0xFE
  7687. 00004EB4  6764                     beq        +0x66 /* 00004F1A */
  7688. 00004EB6  487A 14A4                pea.l      [PC + 0x14A4 /* 0000635C, value 0x0, cstring "" */]
  7689. 00004EBA  A87B                     syscall    ClipRect
  7690. 00004EBC  558F                     subq.l     A7, 2
  7691. 00004EBE  2F2D F7A6                move.l     -[A7], [A5 - 0x85A]
  7692. 00004EC2  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7693. 00004EC6  42A7                     clr.l      -[A7]
  7694. 00004EC8  0C43 0081                cmpi.w     D3, 0x81
  7695. 00004ECC  6702                     beq        +0x4 /* 00004ED0 */
  7696. 00004ECE  5397                     subq.l     [A7], 1
  7697. label00004ED0:
  7698. 00004ED0  A968                     syscall    TrackControl
  7699. 00004ED2  321F                     move.w     D1, [A7]+
  7700. 00004ED4  673E                     beq        +0x40 /* 00004F14 */
  7701. 00004ED6  0C41 0014                cmpi.w     D1, 0x14
  7702. 00004EDA  6738                     beq        +0x3A /* 00004F14 */
  7703. 00004EDC  0C41 0015                cmpi.w     D1, 0x15
  7704. 00004EE0  6732                     beq        +0x34 /* 00004F14 */
  7705. 00004EE2  0C41 0016                cmpi.w     D1, 0x16
  7706. 00004EE6  672C                     beq        +0x2E /* 00004F14 */
  7707. 00004EE8  0C41 0017                cmpi.w     D1, 0x17
  7708. 00004EEC  6726                     beq        +0x28 /* 00004F14 */
  7709. 00004EEE  206D F784                movea.l    A0, [A5 - 0x87C]
  7710. 00004EF2  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7711. label00004EF6:
  7712. 00004EF6  2010                     move.l     D0, [A0]
  7713. 00004EF8  6726                     beq        +0x28 /* 00004F20 */
  7714. 00004EFA  2040                     movea.l    A0, D0
  7715. 00004EFC  2050                     movea.l    A0, [A0]
  7716. 00004EFE  B0AD F7A6                cmp.l      D0, [A5 - 0x85A]
  7717. 00004F02  66F2                     bne        -0xC /* 00004EF6 */
  7718. 00004F04  223C 0001 0000           move.l     D1, 0x10000
  7719. 00004F0A  1228 0024                move.b     D1, [A0 + 0x24]
  7720. 00004F0E  7002                     moveq.l    D0, 0x02
  7721. 00004F10  4EBA 0E3A                jsr        [PC + 0xE3A /* 00005D4C */]
  7722. label00004F14:
  7723. 00004F14  486D F80A                pea.l      [A5 - 0x7F6]
  7724. 00004F18  A87B                     syscall    ClipRect
  7725. label00004F1A:
  7726. 00004F1A  A873                     syscall    SetPort
  7727. 00004F1C  6000 F440                bra        -0xBBE /* 0000435E */
  7728. label00004F20:
  7729. 00004F20  7200                     moveq.l    D1, 0x00
  7730. 00004F22  122A 0099                move.b     D1, [A2 + 0x99]
  7731. 00004F26  206D F776                movea.l    A0, [A5 - 0x88A]
  7732. 00004F2A  E949                     lsl        D1.w, 4
  7733. 00004F2C  41F0 1000                lea.l      A0, [A0 + D1.w]
  7734. 00004F30  4AA8 0004                tst.l      [A0 + 0x4]
  7735. 00004F34  6700 00E6                beq        +0xE8 /* 0000501C */
  7736. 00004F38  2668 000C                movea.l    A3, [A0 + 0xC]
  7737. 00004F3C  2653                     movea.l    A3, [A3]
  7738. 00004F3E  2B6B 0008 F7DC           move.l     [A5 - 0x824], [A3 + 0x8]
  7739. 00004F44  2B6B 000C F7E0           move.l     [A5 - 0x820], [A3 + 0xC]
  7740. 00004F4A  2F08                     move.l     -[A7], A0
  7741. 00004F4C  558F                     subq.l     A7, 2
  7742. 00004F4E  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7743. 00004F52  486D F7DC                pea.l      [A5 - 0x824]
  7744. 00004F56  A8AD                     syscall    PtInRect
  7745. 00004F58  4A1F                     tst.b      [A7]+
  7746. 00004F5A  205F                     movea.l    A0, [A7]+
  7747. 00004F5C  6728                     beq        +0x2A /* 00004F86 */
  7748. 00004F5E  2F08                     move.l     -[A7], A0
  7749. 00004F60  486D F88A                pea.l      [A5 - 0x776]
  7750. 00004F64  A89A                     syscall    GetPen
  7751. 00004F66  205F                     movea.l    A0, [A7]+
  7752. 00004F68  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7753. 00004F6C  082D 0001 F888           btst.b     [A5 - 0x778], 0x1
  7754. 00004F72  56E7                     sne        -[A7]
  7755. 00004F74  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7756. 00004F78  A9D4                     syscall    TEClick
  7757. 00004F7A  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  7758. 00004F7E  A893                     syscall    MoveTo
  7759. 00004F80  A873                     syscall    SetPort
  7760. 00004F82  6000 F3DA                bra        -0xC24 /* 0000435E */
  7761. label00004F86:
  7762. 00004F86  7200                     moveq.l    D1, 0x00
  7763. 00004F88  122A 0099                move.b     D1, [A2 + 0x99]
  7764. 00004F8C  206D F776                movea.l    A0, [A5 - 0x88A]
  7765. 00004F90  E949                     lsl        D1.w, 4
  7766. 00004F92  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  7767. 00004F96  47E8 FFFC                lea.l      A3, [A0 - 0x4]
  7768. label00004F9A:
  7769. 00004F9A  2610                     move.l     D3, [A0]
  7770. 00004F9C  677E                     beq        +0x80 /* 0000501C */
  7771. 00004F9E  2043                     movea.l    A0, D3
  7772. 00004FA0  2050                     movea.l    A0, [A0]
  7773. 00004FA2  2B68 0008 F7DC           move.l     [A5 - 0x824], [A0 + 0x8]
  7774. 00004FA8  2B68 000C F7E0           move.l     [A5 - 0x820], [A0 + 0xC]
  7775. 00004FAE  2F08                     move.l     -[A7], A0
  7776. 00004FB0  558F                     subq.l     A7, 2
  7777. 00004FB2  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7778. 00004FB6  486D F7DC                pea.l      [A5 - 0x824]
  7779. 00004FBA  A8AD                     syscall    PtInRect
  7780. 00004FBC  4A1F                     tst.b      [A7]+
  7781. 00004FBE  205F                     movea.l    A0, [A7]+
  7782. 00004FC0  67D8                     beq        -0x26 /* 00004F9A */
  7783. 00004FC2  2F08                     move.l     -[A7], A0
  7784. 00004FC4  486D F88A                pea.l      [A5 - 0x776]
  7785. 00004FC8  A89A                     syscall    GetPen
  7786. 00004FCA  2743 000C                move.l     [A3 + 0xC], D3
  7787. 00004FCE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7788. 00004FD2  A9D9                     syscall    TEDeactivate
  7789. 00004FD4  206B 0008                movea.l    A0, [A3 + 0x8]
  7790. 00004FD8  2050                     movea.l    A0, [A0]
  7791. 00004FDA  42A8 0010                clr.l      [A0 + 0x10]
  7792. 00004FDE  42A8 0014                clr.l      [A0 + 0x14]
  7793. 00004FE2  205F                     movea.l    A0, [A7]+
  7794. 00004FE4  6100 F6D6                bsr        -0x928 /* 000046BC */
  7795. 00004FE8  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7796. 00004FEC  4227                     clr.b      -[A7]
  7797. 00004FEE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7798. 00004FF2  A9D4                     syscall    TEClick
  7799. 00004FF4  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7800. 00004FF8  A9D8                     syscall    TEActivate
  7801. 00004FFA  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  7802. 00004FFE  A893                     syscall    MoveTo
  7803. 00005000  7002                     moveq.l    D0, 0x02
  7804. 00005002  223C 0002 0000           move.l     D1, 0x20000
  7805. 00005008  206B 000C                movea.l    A0, [A3 + 0xC]
  7806. 0000500C  2050                     movea.l    A0, [A0]
  7807. 0000500E  3228 0004                move.w     D1, [A0 + 0x4]
  7808. 00005012  4EBA 0D38                jsr        [PC + 0xD38 /* 00005D4C */]
  7809. 00005016  A873                     syscall    SetPort
  7810. 00005018  6000 F344                bra        -0xCBA /* 0000435E */
  7811. label0000501C:
  7812. 0000501C  202D F880                move.l     D0, [A5 - 0x780]
  7813. 00005020  90AD F640                sub.l      D0, [A5 - 0x9C0]
  7814. 00005024  B0B8 02F0                cmp.l      D0, [0x000002F0 /* DoubleTime */]
  7815. 00005028  6214                     bhi        +0x16 /* 0000503E */
  7816. 0000502A  522D F649                addq.b     [A5 - 0x9B7], 1
  7817. 0000502E  0C2D 0003 F649           cmpi.b     [A5 - 0x9B7], 0x3
  7818. 00005034  630E                     bls        +0x10 /* 00005044 */
  7819. 00005036  1B7C 0003 F649           move.b     [A5 - 0x9B7], 0x3
  7820. 0000503C  6006                     bra        +0x8 /* 00005044 */
  7821. label0000503E:
  7822. 0000503E  1B7C 0001 F649           move.b     [A5 - 0x9B7], 0x1
  7823. label00005044:
  7824. 00005044  2B6D F880 F640           move.l     [A5 - 0x9C0], [A5 - 0x780]
  7825. 0000504A  2B6D F884 F64A           move.l     [A5 - 0x9B6], [A5 - 0x77C]
  7826. 00005050  2B6D F64A F64E           move.l     [A5 - 0x9B2], [A5 - 0x9B6]
  7827. 00005056  7200                     moveq.l    D1, 0x00
  7828. 00005058  122D F649                move.b     D1, [A5 - 0x9B7]
  7829. 0000505C  7004                     moveq.l    D0, 0x04
  7830. 0000505E  4EBA 0CEC                jsr        [PC + 0xCEC /* 00005D4C */]
  7831. 00005062  A873                     syscall    SetPort
  7832. 00005064  6000 F2F8                bra        -0xD06 /* 0000435E */
  7833. 00005068  205F                     movea.l    A0, [A7]+
  7834. 0000506A  321F                     move.w     D1, [A7]+
  7835. 0000506C  225F                     movea.l    A1, [A7]+
  7836. 0000506E  6700 008A                beq        +0x8C /* 000050FA */
  7837. 00005072  48E7 1FFA                movem.l    -[A7], D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6
  7838. 00005076  2609                     move.l     D3, A1
  7839. 00005078  2651                     movea.l    A3, [A1]
  7840. 0000507A  0C41 0014                cmpi.w     D1, 0x14
  7841. 0000507E  674C                     beq        +0x4E /* 000050CC */
  7842. 00005080  0C41 0015                cmpi.w     D1, 0x15
  7843. 00005084  6734                     beq        +0x36 /* 000050BA */
  7844. 00005086  0C41 0016                cmpi.w     D1, 0x16
  7845. 0000508A  671A                     beq        +0x1C /* 000050A6 */
  7846. 0000508C  0C41 0017                cmpi.w     D1, 0x17
  7847. 00005090  6664                     bne        +0x66 /* 000050F6 */
  7848. 00005092  558F                     subq.l     A7, 2
  7849. 00005094  2F03                     move.l     -[A7], D3
  7850. 00005096  A960                     syscall    GetControlValue/GetCtlValue
  7851. 00005098  301F                     move.w     D0, [A7]+
  7852. 0000509A  D06B 0026                add.w      D0, [A3 + 0x26]
  7853. 0000509E  2F03                     move.l     -[A7], D3
  7854. 000050A0  3F00                     move.w     -[A7], D0
  7855. 000050A2  A963                     syscall    SetControlValue/SetCtlValue
  7856. 000050A4  6036                     bra        +0x38 /* 000050DC */
  7857. label000050A6:
  7858. 000050A6  558F                     subq.l     A7, 2
  7859. 000050A8  2F03                     move.l     -[A7], D3
  7860. 000050AA  A960                     syscall    GetControlValue/GetCtlValue
  7861. 000050AC  301F                     move.w     D0, [A7]+
  7862. 000050AE  906B 0026                sub.w      D0, [A3 + 0x26]
  7863. 000050B2  2F03                     move.l     -[A7], D3
  7864. 000050B4  3F00                     move.w     -[A7], D0
  7865. 000050B6  A963                     syscall    SetControlValue/SetCtlValue
  7866. 000050B8  6022                     bra        +0x24 /* 000050DC */
  7867. label000050BA:
  7868. 000050BA  558F                     subq.l     A7, 2
  7869. 000050BC  2F03                     move.l     -[A7], D3
  7870. 000050BE  A960                     syscall    GetControlValue/GetCtlValue
  7871. 000050C0  301F                     move.w     D0, [A7]+
  7872. 000050C2  5240                     addq.w     D0, 1
  7873. 000050C4  2F03                     move.l     -[A7], D3
  7874. 000050C6  3F00                     move.w     -[A7], D0
  7875. 000050C8  A963                     syscall    SetControlValue/SetCtlValue
  7876. 000050CA  6010                     bra        +0x12 /* 000050DC */
  7877. label000050CC:
  7878. 000050CC  558F                     subq.l     A7, 2
  7879. 000050CE  2F03                     move.l     -[A7], D3
  7880. 000050D0  A960                     syscall    GetControlValue/GetCtlValue
  7881. 000050D2  301F                     move.w     D0, [A7]+
  7882. 000050D4  5340                     subq.w     D0, 1
  7883. 000050D6  2F03                     move.l     -[A7], D3
  7884. 000050D8  3F00                     move.w     -[A7], D0
  7885. 000050DA  A963                     syscall    SetControlValue/SetCtlValue
  7886. label000050DC:
  7887. 000050DC  204B                     movea.l    A0, A3
  7888. 000050DE  223C 0001 0000           move.l     D1, 0x10000
  7889. 000050E4  1228 0024                move.b     D1, [A0 + 0x24]
  7890. 000050E8  7002                     moveq.l    D0, 0x02
  7891. 000050EA  2C6D FD36                movea.l    A6, [A5 - 0x2CA]
  7892. 000050EE  286D FD32                movea.l    A4, [A5 - 0x2CE]
  7893. 000050F2  4EBA 0C58                jsr        [PC + 0xC58 /* 00005D4C */]
  7894. label000050F6:
  7895. 000050F6  4CDF 5FF8                movem.l    D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6, [A7]+
  7896. label000050FA:
  7897. 000050FA  4ED0                     jmp        [A0]
  7898. 000050FC  206D F87C                movea.l    A0, [A5 - 0x784]
  7899. 00005100  082D 0000 F889           btst.b     [A5 - 0x777], 0x0
  7900. 00005106  6700 019E                beq        +0x1A0 /* 000052A6 */
  7901. 0000510A  B1ED F88E                cmpa.l     A0, [A5 - 0x772]
  7902. 0000510E  6700 0094                beq        +0x96 /* 000051A4 */
  7903. 00005112  B1ED F482                cmpa.l     A0, [A5 - 0xB7E]
  7904. 00005116  6700 007C                beq        +0x7E /* 00005194 */
  7905. 0000511A  B1ED F78A                cmpa.l     A0, [A5 - 0x876]
  7906. 0000511E  6700 F23E                beq        -0xDC0 /* 0000435E */
  7907. 00005122  2B48 F7B2                move.l     [A5 - 0x84E], A0
  7908. 00005126  7000                     moveq.l    D0, 0x00
  7909. 00005128  1028 0099                move.b     D0, [A0 + 0x99]
  7910. 0000512C  E948                     lsl        D0.w, 4
  7911. 0000512E  226D F776                movea.l    A1, [A5 - 0x88A]
  7912. 00005132  4AB1 0000                tst.l      [A1 + D0.w]
  7913. 00005136  6700 F226                beq        -0xDD8 /* 0000435E */
  7914. 0000513A  2B48 F7F2                move.l     [A5 - 0x80E], A0
  7915. 0000513E  B1ED F784                cmpa.l     A0, [A5 - 0x87C]
  7916. 00005142  6600 F21A                bne        -0xDE4 /* 0000435E */
  7917. 00005146  486D F7A6                pea.l      [A5 - 0x85A]
  7918. 0000514A  A874                     syscall    GetPort
  7919. 0000514C  2F2D F784                move.l     -[A7], [A5 - 0x87C]
  7920. 00005150  A873                     syscall    SetPort
  7921. 00005152  487A 1208                pea.l      [PC + 0x1208 /* 0000635C, value 0x0, cstring "" */]
  7922. 00005156  A87B                     syscall    ClipRect
  7923. 00005158  2F2D F7F2                move.l     -[A7], [A5 - 0x80E]
  7924. 0000515C  A969                     syscall    DrawControls
  7925. 0000515E  206D F7F2                movea.l    A0, [A5 - 0x80E]
  7926. 00005162  4A28 0098                tst.b      [A0 + 0x98]
  7927. 00005166  6610                     bne        +0x12 /* 00005178 */
  7928. 00005168  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  7929. 0000516E  2F08                     move.l     -[A7], A0
  7930. 00005170  A904                     syscall    DrawGrowIcon
  7931. 00005172  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  7932. 00005176  A893                     syscall    MoveTo
  7933. label00005178:
  7934. 00005178  206D F7F2                movea.l    A0, [A5 - 0x80E]
  7935. 0000517C  4A28 009A                tst.b      [A0 + 0x9A]
  7936. 00005180  56ED F7DB                sne        [A5 - 0x825]
  7937. 00005184  486D F80A                pea.l      [A5 - 0x7F6]
  7938. 00005188  A87B                     syscall    ClipRect
  7939. 0000518A  2F2D F7A6                move.l     -[A7], [A5 - 0x85A]
  7940. 0000518E  A873                     syscall    SetPort
  7941. 00005190  6000 F1CC                bra        -0xE32 /* 0000435E */
  7942. label00005194:
  7943. 00005194  2B48 F7F2                move.l     [A5 - 0x80E], A0
  7944. 00005198  2B48 F784                move.l     [A5 - 0x87C], A0
  7945. 0000519C  4EAD 121A                jsr        [A5 + 0x121A /* export_575 */]
  7946. 000051A0  6000 F1BC                bra        -0xE42 /* 0000435E */
  7947. label000051A4:
  7948. 000051A4  2B48 F7F2                move.l     [A5 - 0x80E], A0
  7949. 000051A8  2B48 F784                move.l     [A5 - 0x87C], A0
  7950. 000051AC  2F08                     move.l     -[A7], A0
  7951. 000051AE  A873                     syscall    SetPort
  7952. 000051B0  6104                     bsr        +0x6 /* 000051B6 */
  7953. 000051B2  6000 F1AA                bra        -0xE54 /* 0000435E */
  7954. fn000051B6:
  7955. 000051B6  4A2D F6E7                tst.b      [A5 - 0x919]
  7956. 000051BA  666A                     bne        +0x6C /* 00005226 */
  7957. 000051BC  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  7958. 000051C0  3F3C 0001                move.w     -[A7], 0x1
  7959. 000051C4  A93A                     syscall    DisableItem
  7960. 000051C6  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  7961. 000051CA  3F3C 0003                move.w     -[A7], 0x3
  7962. 000051CE  A93A                     syscall    DisableItem
  7963. 000051D0  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  7964. 000051D4  3F3C 0004                move.w     -[A7], 0x4
  7965. 000051D8  A93A                     syscall    DisableItem
  7966. 000051DA  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  7967. 000051DE  3F3C 0005                move.w     -[A7], 0x5
  7968. 000051E2  A93A                     syscall    DisableItem
  7969. 000051E4  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  7970. 000051E8  3F3C 0007                move.w     -[A7], 0x7
  7971. 000051EC  487A 117A                pea.l      [PC + 0x117A /* 00006368, value 0xB456469, pstring "Edit Window" */]
  7972. 000051F0  A947                     syscall    SetMenuItemText/SetItem
  7973. 000051F2  4A2D F6E9                tst.b      [A5 - 0x917]
  7974. 000051F6  660A                     bne        +0xC /* 00005202 */
  7975. 000051F8  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  7976. 000051FC  3F3C 000B                move.w     -[A7], 0xB
  7977. 00005200  A939                     syscall    EnableItem
  7978. label00005202:
  7979. 00005202  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  7980. 00005206  4267                     clr.w      -[A7]
  7981. 00005208  A939                     syscall    EnableItem
  7982. 0000520A  2F2D F816                move.l     -[A7], [A5 - 0x7EA]
  7983. 0000520E  4267                     clr.w      -[A7]
  7984. 00005210  A939                     syscall    EnableItem
  7985. 00005212  2F2D F812                move.l     -[A7], [A5 - 0x7EE]
  7986. 00005216  3F3C 0001                move.w     -[A7], 0x1
  7987. 0000521A  A939                     syscall    EnableItem
  7988. 0000521C  2F2D F826                move.l     -[A7], [A5 - 0x7DA]
  7989. 00005220  4267                     clr.w      -[A7]
  7990. 00005222  A939                     syscall    EnableItem
  7991. 00005224  A937                     syscall    DrawMenuBar
  7992. label00005226:
  7993. 00005226  4E75                     rts
  7994. fn00005228:
  7995. 00005228  4A2D F6E7                tst.b      [A5 - 0x919]
  7996. 0000522C  6664                     bne        +0x66 /* 00005292 */
  7997. 0000522E  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  7998. 00005232  3F3C 0001                move.w     -[A7], 0x1
  7999. 00005236  A939                     syscall    EnableItem
  8000. 00005238  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  8001. 0000523C  3F3C 0003                move.w     -[A7], 0x3
  8002. 00005240  A939                     syscall    EnableItem
  8003. 00005242  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  8004. 00005246  3F3C 0004                move.w     -[A7], 0x4
  8005. 0000524A  A939                     syscall    EnableItem
  8006. 0000524C  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  8007. 00005250  3F3C 0005                move.w     -[A7], 0x5
  8008. 00005254  A939                     syscall    EnableItem
  8009. 00005256  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  8010. 0000525A  3F3C 0007                move.w     -[A7], 0x7
  8011. 0000525E  487A 1114                pea.l      [PC + 0x1114 /* 00006374, value 0xE436F6D, pstring "Command Window" */]
  8012. 00005262  A947                     syscall    SetMenuItemText/SetItem
  8013. 00005264  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  8014. 00005268  3F3C 000B                move.w     -[A7], 0xB
  8015. 0000526C  A93A                     syscall    DisableItem
  8016. 0000526E  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  8017. 00005272  4267                     clr.w      -[A7]
  8018. 00005274  A93A                     syscall    DisableItem
  8019. 00005276  2F2D F816                move.l     -[A7], [A5 - 0x7EA]
  8020. 0000527A  4267                     clr.w      -[A7]
  8021. 0000527C  A93A                     syscall    DisableItem
  8022. 0000527E  2F2D F812                move.l     -[A7], [A5 - 0x7EE]
  8023. 00005282  3F3C 0001                move.w     -[A7], 0x1
  8024. 00005286  A93A                     syscall    DisableItem
  8025. 00005288  2F2D F826                move.l     -[A7], [A5 - 0x7DA]
  8026. 0000528C  4267                     clr.w      -[A7]
  8027. 0000528E  A93A                     syscall    DisableItem
  8028. 00005290  A937                     syscall    DrawMenuBar
  8029. label00005292:
  8030. 00005292  4E75                     rts
  8031. 00005294  4A2D F7DB                tst.b      [A5 - 0x825]
  8032. 00005298  6700 F0C4                beq        -0xF3A /* 0000435E */
  8033. label0000529C:
  8034. 0000529C  3F3C 0003                move.w     -[A7], 0x3
  8035. 000052A0  A9C8                     syscall    SysBeep
  8036. 000052A2  6000 F0BA                bra        -0xF44 /* 0000435E */
  8037. label000052A6:
  8038. 000052A6  B1ED F88E                cmpa.l     A0, [A5 - 0x772]
  8039. 000052AA  6600 F0B2                bne        -0xF4C /* 0000435E */
  8040. 000052AE  4A2D F6E7                tst.b      [A5 - 0x919]
  8041. 000052B2  6600 F0AA                bne        -0xF54 /* 0000435E */
  8042. 000052B6  6100 FF70                bsr        -0x8E /* 00005228 */
  8043. 000052BA  6000 F0A2                bra        -0xF5C /* 0000435E */
  8044. 000052BE  206D F7BE                movea.l    A0, [A5 - 0x842]
  8045. 000052C2  B1ED F7F2                cmpa.l     A0, [A5 - 0x80E]
  8046. 000052C6  670E                     beq        +0x10 /* 000052D6 */
  8047. 000052C8  B1ED F88E                cmpa.l     A0, [A5 - 0x772]
  8048. 000052CC  6708                     beq        +0xA /* 000052D6 */
  8049. 000052CE  B1ED F78A                cmpa.l     A0, [A5 - 0x876]
  8050. 000052D2  6600 FB9A                bne        -0x464 /* 00004E6E */
  8051. label000052D6:
  8052. 000052D6  2F08                     move.l     -[A7], A0
  8053. 000052D8  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  8054. 000052DC  487A 106E                pea.l      [PC + 0x106E /* 0000634C, value 0x190004, cstring "" */]
  8055. 000052E0  A925                     syscall    DragWindow
  8056. 000052E2  6000 F07A                bra        -0xF84 /* 0000435E */
  8057. fn000052E6:
  8058. 000052E6  422D F7A5                clr.b      [A5 - 0x85B]
  8059. 000052EA  206D F784                movea.l    A0, [A5 - 0x87C]
  8060. 000052EE  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8061. label000052F2:
  8062. 000052F2  2010                     move.l     D0, [A0]
  8063. 000052F4  6710                     beq        +0x12 /* 00005306 */
  8064. 000052F6  2040                     movea.l    A0, D0
  8065. 000052F8  2050                     movea.l    A0, [A0]
  8066. 000052FA  0C28 0010 0025           cmpi.b     [A0 + 0x25], 0x10
  8067. 00005300  62F0                     bhi        -0xE /* 000052F2 */
  8068. 00005302  50ED F7A5                st         [A5 - 0x85B]
  8069. label00005306:
  8070. 00005306  206D F784                movea.l    A0, [A5 - 0x87C]
  8071. 0000530A  7000                     moveq.l    D0, 0x00
  8072. 0000530C  1028 0099                move.b     D0, [A0 + 0x99]
  8073. 00005310  E948                     lsl        D0.w, 4
  8074. 00005312  206D F776                movea.l    A0, [A5 - 0x88A]
  8075. 00005316  4AB0 0004                tst.l      [A0 + D0.w + 0x4]
  8076. 0000531A  6704                     beq        +0x6 /* 00005320 */
  8077. 0000531C  50ED F7A5                st         [A5 - 0x85B]
  8078. label00005320:
  8079. 00005320  4E75                     rts
  8080. fn00005322:
  8081. 00005322  206D FFFC                movea.l    A0, [A5 - 0x4]
  8082. 00005326  2B68 0010 F80A           move.l     [A5 - 0x7F6], [A0 + 0x10]
  8083. 0000532C  2B68 0014 F80E           move.l     [A5 - 0x7F2], [A0 + 0x14]
  8084. 00005332  4A28 0098                tst.b      [A0 + 0x98]
  8085. 00005336  6710                     beq        +0x12 /* 00005348 */
  8086. 00005338  0C28 0004 0098           cmpi.b     [A0 + 0x98], 0x4
  8087. 0000533E  6718                     beq        +0x1A /* 00005358 */
  8088. 00005340  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  8089. 00005346  6608                     bne        +0xA /* 00005350 */
  8090. label00005348:
  8091. 00005348  04AD 000F 000F F80E      subi.l     [A5 - 0x7F2], 0xF000F
  8092. label00005350:
  8093. 00005350  486D F80A                pea.l      [A5 - 0x7F6]
  8094. 00005354  A87B                     syscall    ClipRect
  8095. 00005356  4E75                     rts
  8096. label00005358:
  8097. 00005358  422D F7A4                clr.b      [A5 - 0x85C]
  8098. 0000535C  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8099. label00005360:
  8100. 00005360  2010                     move.l     D0, [A0]
  8101. 00005362  67EC                     beq        -0x12 /* 00005350 */
  8102. 00005364  2040                     movea.l    A0, D0
  8103. 00005366  2050                     movea.l    A0, [A0]
  8104. 00005368  0C28 0010 0025           cmpi.b     [A0 + 0x25], 0x10
  8105. 0000536E  63F0                     bls        -0xE /* 00005360 */
  8106. 00005370  0C28 0011 0025           cmpi.b     [A0 + 0x25], 0x11
  8107. 00005376  6716                     beq        +0x18 /* 0000538E */
  8108. 00005378  082D 0001 F7A4           btst.b     [A5 - 0x85C], 0x1
  8109. 0000537E  66E0                     bne        -0x1E /* 00005360 */
  8110. 00005380  046D 000F F80E           subi.w     [A5 - 0x7F2], 0xF
  8111. 00005386  08ED 0001 F7A4           bset.b     [A5 - 0x85C], 0x1
  8112. 0000538C  60D2                     bra        -0x2C /* 00005360 */
  8113. label0000538E:
  8114. 0000538E  082D 0000 F7A4           btst.b     [A5 - 0x85C], 0x0
  8115. 00005394  66CA                     bne        -0x34 /* 00005360 */
  8116. 00005396  046D 000F F810           subi.w     [A5 - 0x7F0], 0xF
  8117. 0000539C  08ED 0000 F7A4           bset.b     [A5 - 0x85C], 0x0
  8118. 000053A2  60BC                     bra        -0x42 /* 00005360 */
  8119. label000053A4:
  8120. 000053A4  4A2D F7A2                tst.b      [A5 - 0x85E]
  8121. 000053A8  6600 00D2                bne        +0xD4 /* 0000547C */
  8122. 000053AC  3B40 F7A0                move.w     [A5 - 0x860], D0
  8123. 000053B0  2F08                     move.l     -[A7], A0
  8124. 000053B2  A11E                     syscall    NewPtr, flags=1
  8125. 000053B4  6600 00F0                bne        +0xF2 /* 000054A6 */
  8126. 000053B8  2B48 F79C                move.l     [A5 - 0x864], A0
  8127. 000053BC  2B6D FFFC F7A6           move.l     [A5 - 0x85A], [A5 - 0x4]
  8128. 000053C2  4EBA D756                jsr        [PC - 0x28AA /* 00002B1A */]
  8129. 000053C6  6500 00D8                bcs        +0xDA /* 000054A0 */
  8130. 000053CA  2049                     movea.l    A0, A1
  8131. 000053CC  2B48 F798                move.l     [A5 - 0x868], A0
  8132. 000053D0  2157 0012                move.l     [A0 + 0x12], [A7]
  8133. 000053D4  117C 0001 001B           move.b     [A0 + 0x1B], 0x1
  8134. 000053DA  4228 001A                clr.b      [A0 + 0x1A]
  8135. 000053DE  2008                     move.l     D0, A0
  8136. 000053E0  0680 0000 0100           addi.l     D0, 0x100
  8137. 000053E6  2140 001C                move.l     [A0 + 0x1C], D0
  8138. 000053EA  A000                     syscall    Open/PBHOpen/HOpen
  8139. 000053EC  6600 00AC                bne        +0xAE /* 0000549A */
  8140. 000053F0  3F38 0AFA                move.w     -[A7], [0x00000AFA /* DlgFont */]
  8141. 000053F4  31FC 0004 0AFA           move.w     [0x00000AFA /* DlgFont */], 0x4
  8142. 000053FA  598F                     subq.l     A7, 4
  8143. 000053FC  3F3C 0087                move.w     -[A7], 0x87
  8144. 00005400  42A7                     clr.l      -[A7]
  8145. 00005402  42A7                     clr.l      -[A7]
  8146. 00005404  A97C                     syscall    GetNewDialog
  8147. 00005406  2B5F F78A                move.l     [A5 - 0x876], [A7]+
  8148. 0000540A  31DF 0AFA                move.w     [0x00000AFA /* DlgFont */], [A7]+
  8149. 0000540E  2F17                     move.l     -[A7], [A7]
  8150. 00005410  2F6D F78A 0004           move.l     [A7 + 0x4], [A5 - 0x876]
  8151. 00005416  A91A                     syscall    SetWTitle
  8152. 00005418  2F2D F78A                move.l     -[A7], [A5 - 0x876]
  8153. 0000541C  3F3C 0001                move.w     -[A7], 0x1
  8154. 00005420  4267                     clr.w      -[A7]
  8155. 00005422  487A 0098                pea.l      [PC + 0x98 /* 000054BC, value 0x486DF7A6 */]
  8156. 00005426  487A 0FA4                pea.l      [PC + 0xFA4 /* 000063CC, value 0x0, cstring "" */]
  8157. 0000542A  A98E                     syscall    SetDialogItem/SetDItem
  8158. 0000542C  598F                     subq.l     A7, 4
  8159. 0000542E  3F3C 0087                move.w     -[A7], 0x87
  8160. 00005432  2F2D F78A                move.l     -[A7], [A5 - 0x876]
  8161. 00005436  A9BE                     syscall    GetNewControl
  8162. 00005438  2B57 F790                move.l     [A5 - 0x870], [A7]
  8163. 0000543C  4267                     clr.w      -[A7]
  8164. 0000543E  A964                     syscall    SetControlMinimum/SetMinCtl
  8165. 00005440  206D F798                movea.l    A0, [A5 - 0x868]
  8166. 00005444  4268 001C                clr.w      [A0 + 0x1C]
  8167. 00005448  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  8168. 0000544A  317C 0081 002C           move.w     [A0 + 0x2C], 0x81
  8169. 00005450  316D F7A0 0024           move.w     [A0 + 0x24], [A5 - 0x860]
  8170. 00005456  216D F79C 0020           move.l     [A0 + 0x20], [A5 - 0x864]
  8171. 0000545C  2028 0036                move.l     D0, [A0 + 0x36]
  8172. 00005460  80ED F7A0                divu.w     D0, [A5 - 0x860]
  8173. 00005464  2F2D F790                move.l     -[A7], [A5 - 0x870]
  8174. 00005468  3F00                     move.w     -[A7], D0
  8175. 0000546A  A965                     syscall    SetControlMaximum/SetMaxCtl
  8176. 0000546C  2F2D F790                move.l     -[A7], [A5 - 0x870]
  8177. 00005470  3F2D F78E                move.w     -[A7], [A5 - 0x872]
  8178. 00005474  A963                     syscall    SetControlValue/SetCtlValue
  8179. 00005476  50ED F7A2                st         [A5 - 0x85E]
  8180. 0000547A  6006                     bra        +0x8 /* 00005482 */
  8181. label0000547C:
  8182. 0000547C  2B6D FFFC F7A6           move.l     [A5 - 0x85A], [A5 - 0x4]
  8183. label00005482:
  8184. 00005482  4EBA F482                jsr        [PC - 0xB7E /* 00004906 */]
  8185. 00005486  2F2D F78A                move.l     -[A7], [A5 - 0x876]
  8186. 0000548A  A915                     syscall    ShowWindow
  8187. 0000548C  2F2D F78A                move.l     -[A7], [A5 - 0x876]
  8188. 00005490  A91F                     syscall    SelectWindow
  8189. 00005492  2F2D F7A6                move.l     -[A7], [A5 - 0x85A]
  8190. 00005496  A873                     syscall    SetPort
  8191. 00005498  4E75                     rts
  8192. label0000549A:
  8193. 0000549A  206D F798                movea.l    A0, [A5 - 0x868]
  8194. 0000549E  A01F                     syscall    DisposPtr/DisposePtr
  8195. label000054A0:
  8196. 000054A0  206D F79C                movea.l    A0, [A5 - 0x864]
  8197. 000054A4  A01F                     syscall    DisposPtr/DisposePtr
  8198. label000054A6:
  8199. 000054A6  426D F788                clr.w      [A5 - 0x878]
  8200. 000054AA  4A2D F6E7                tst.b      [A5 - 0x919]
  8201. 000054AE  6608                     bne        +0xA /* 000054B8 */
  8202. 000054B0  41FA 0EFC                lea.l      A0, [PC + 0xEFC /* 000063AE, value 0x124E6F20, pstring "No Help Available." */]
  8203. 000054B4  4EED 11E2                jmp        [A5 + 0x11E2 /* export_568 */]
  8204. label000054B8:
  8205. 000054B8  4EFA C728                jmp        [PC - 0x38D8 /* 00001BE2 */]
  8206. fn000054BC:
  8207. 000054BC  486D F7A6                pea.l      [A5 - 0x85A]
  8208. 000054C0  A874                     syscall    GetPort
  8209. 000054C2  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  8210. 000054C6  A873                     syscall    SetPort
  8211. 000054C8  487A 0F02                pea.l      [PC + 0xF02 /* 000063CC, value 0x0, cstring "" */]
  8212. 000054CC  A8A3                     syscall    EraseRect
  8213. 000054CE  206F 0006                movea.l    A0, [A7 + 0x6]
  8214. 000054D2  317C 0009 004A           move.w     [A0 + 0x4A], 0x9 /* '\t' */
  8215. 000054D8  2F2D F79C                move.l     -[A7], [A5 - 0x864]
  8216. 000054DC  2F2D F794                move.l     -[A7], [A5 - 0x86C]
  8217. 000054E0  487A 0EEA                pea.l      [PC + 0xEEA /* 000063CC, value 0x0, cstring "" */]
  8218. 000054E4  4267                     clr.w      -[A7]
  8219. 000054E6  A9CE                     syscall    TETextBox/TextBox
  8220. 000054E8  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  8221. 000054EC  A969                     syscall    DrawControls
  8222. 000054EE  2F2D F7A6                move.l     -[A7], [A5 - 0x85A]
  8223. 000054F2  A873                     syscall    SetPort
  8224. 000054F4  2F57 0006                move.l     [A7 + 0x6], [A7]
  8225. 000054F8  5C8F                     addq.l     A7, 6
  8226. 000054FA  4E75                     rts
  8227. 000054FC  0240 000F                andi.w     D0, 0xF
  8228. 00005500  362D F63E                move.w     D3, [A5 - 0x9C2]
  8229. 00005504  6700 001A                beq        +0x1C /* 00005520 */
  8230. 00005508  E74B                     lsl        D3.w, 3
  8231. 0000550A  246D F7AE                movea.l    A2, [A5 - 0x852]
  8232. 0000550E  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  8233. 00005512  4267                     clr.w      -[A7]
  8234. 00005514  4A40                     tst.w      D0
  8235. 00005516  6604                     bne        +0x6 /* 0000551C */
  8236. 00005518  A93A                     syscall    DisableItem
  8237. 0000551A  606E                     bra        +0x70 /* 0000558A */
  8238. label0000551C:
  8239. 0000551C  A939                     syscall    EnableItem
  8240. 0000551E  606A                     bra        +0x6C /* 0000558A */
  8241. label00005520:
  8242. 00005520  3F00                     move.w     -[A7], D0
  8243. 00005522  4AAD F7AE                tst.l      [A5 - 0x852]
  8244. 00005526  6612                     bne        +0x14 /* 0000553A */
  8245. 00005528  203C 0000 0200           move.l     D0, 0x200
  8246. 0000552E  A31E                     syscall    NewPtrClear, flags=3
  8247. 00005530  6600 AD74                bne        -0x528A /* 000002A6 */
  8248. 00005534  2B48 F7AE                move.l     [A5 - 0x852], A0
  8249. 00005538  3017                     move.w     D0, [A7]
  8250. label0000553A:
  8251. 0000553A  246D F7AE                movea.l    A2, [A5 - 0x852]
  8252. 0000553E  E748                     lsl        D0.w, 3
  8253. 00005540  4AB2 0004                tst.l      [A2 + D0.w + 0x4]
  8254. 00005544  6600 0048                bne        +0x4A /* 0000558E */
  8255. 00005548  3B5F F63E                move.w     [A5 - 0x9C2], [A7]+
  8256. 0000554C  3600                     move.w     D3, D0
  8257. 0000554E  598F                     subq.l     A7, 4
  8258. 00005550  3F2D F63E                move.w     -[A7], [A5 - 0x9C2]
  8259. 00005554  487A 0E82                pea.l      [PC + 0xE82 /* 000063D8, value 0x4456469, pstring "Edit" */]
  8260. 00005558  A931                     syscall    NewMenu
  8261. 0000555A  2597 3004                move.l     [A2 + D3.w + 0x4], [A7]
  8262. 0000555E  302D F63E                move.w     D0, [A5 - 0x9C2]
  8263. label00005562:
  8264. 00005562  5240                     addq.w     D0, 1
  8265. 00005564  0C40 001E                cmpi.w     D0, 0x1E
  8266. 00005568  620A                     bhi        +0xC /* 00005574 */
  8267. 0000556A  3200                     move.w     D1, D0
  8268. 0000556C  E749                     lsl        D1.w, 3
  8269. 0000556E  4AB2 1004                tst.l      [A2 + D1.w + 0x4]
  8270. 00005572  67EE                     beq        -0x10 /* 00005562 */
  8271. label00005574:
  8272. 00005574  3F00                     move.w     -[A7], D0
  8273. 00005576  A935                     syscall    InsertMenu
  8274. 00005578  35BC 0006 3000           move.w     [A2 + D3.w], 0x6
  8275. 0000557E  45F2 3004                lea.l      A2, [A2 + D3.w + 0x4]
  8276. 00005582  2F12                     move.l     -[A7], [A2]
  8277. 00005584  487A 0E58                pea.l      [PC + 0xE58 /* 000063DE, value 0x24556E64 '$Und', pstring "Undo/Z;(-;Cut/X;Copy/C;Paste/V;Clear" */]
  8278. 00005588  A933                     syscall    AppendMenu
  8279. label0000558A:
  8280. 0000558A  A937                     syscall    DrawMenuBar
  8281. 0000558C  4E75                     rts
  8282. label0000558E:
  8283. 0000558E  548F                     addq.l     A7, 2
  8284. 00005590  4E75                     rts
  8285. export_30:
  8286. 00005592  422D F7A4                clr.b      [A5 - 0x85C]
  8287. 00005596  4AAD F7AE                tst.l      [A5 - 0x852]
  8288. 0000559A  6610                     bne        +0x12 /* 000055AC */
  8289. 0000559C  203C 0000 0200           move.l     D0, 0x200
  8290. 000055A2  A31E                     syscall    NewPtrClear, flags=3
  8291. 000055A4  6600 AD00                bne        -0x52FE /* 000002A6 */
  8292. 000055A8  2B48 F7AE                move.l     [A5 - 0x852], A0
  8293. label000055AC:
  8294. 000055AC  246D F7AE                movea.l    A2, [A5 - 0x852]
  8295. 000055B0  026F 000F 000C           andi.w     [A7 + 0xC], 0xF
  8296. 000055B6  362F 000C                move.w     D3, [A7 + 0xC]
  8297. 000055BA  026F 001F 000A           andi.w     [A7 + 0xA], 0x1F
  8298. 000055C0  382F 000A                move.w     D4, [A7 + 0xA]
  8299. 000055C4  6700 00AA                beq        +0xAC /* 00005670 */
  8300. 000055C8  E74B                     lsl        D3.w, 3
  8301. 000055CA  4AB2 3004                tst.l      [A2 + D3.w + 0x4]
  8302. 000055CE  676C                     beq        +0x6E /* 0000563C */
  8303. 000055D0  B872 3000                cmp.w      D4, [A2 + D3.w]
  8304. 000055D4  6200 006E                bhi        +0x70 /* 00005644 */
  8305. 000055D8  4AAF 0004                tst.l      [A7 + 0x4]
  8306. 000055DC  670C                     beq        +0xE /* 000055EA */
  8307. 000055DE  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  8308. 000055E2  3F04                     move.w     -[A7], D4
  8309. 000055E4  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  8310. 000055E8  A947                     syscall    SetMenuItemText/SetItem
  8311. label000055EA:
  8312. 000055EA  3A2F 0008                move.w     D5, [A7 + 0x8]
  8313. 000055EE  6732                     beq        +0x34 /* 00005622 */
  8314. 000055F0  5345                     subq.w     D5, 1
  8315. 000055F2  671A                     beq        +0x1C /* 0000560E */
  8316. 000055F4  4A44                     tst.w      D4
  8317. 000055F6  6716                     beq        +0x18 /* 0000560E */
  8318. 000055F8  5305                     subq.b     D5, 1
  8319. 000055FA  6602                     bne        +0x4 /* 000055FE */
  8320. 000055FC  7A10                     moveq.l    D5, 0x10
  8321. label000055FE:
  8322. 000055FE  5405                     addq.b     D5, 2
  8323. 00005600  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  8324. 00005604  3F04                     move.w     -[A7], D4
  8325. 00005606  3F05                     move.w     -[A7], D5
  8326. 00005608  1E85                     move.b     [A7], D5
  8327. 0000560A  A944                     syscall    SetItmMark
  8328. 0000560C  600A                     bra        +0xC /* 00005618 */
  8329. label0000560E:
  8330. 0000560E  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  8331. 00005612  3F04                     move.w     -[A7], D4
  8332. 00005614  4267                     clr.w      -[A7]
  8333. 00005616  A944                     syscall    SetItmMark
  8334. label00005618:
  8335. 00005618  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  8336. 0000561C  3F04                     move.w     -[A7], D4
  8337. 0000561E  A939                     syscall    EnableItem
  8338. 00005620  6012                     bra        +0x14 /* 00005634 */
  8339. label00005622:
  8340. 00005622  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  8341. 00005626  3F04                     move.w     -[A7], D4
  8342. 00005628  A93A                     syscall    DisableItem
  8343. 0000562A  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  8344. 0000562E  3F04                     move.w     -[A7], D4
  8345. 00005630  4267                     clr.w      -[A7]
  8346. 00005632  A944                     syscall    SetItmMark
  8347. label00005634:
  8348. 00005634  4A2D F7A4                tst.b      [A5 - 0x85C]
  8349. 00005638  6702                     beq        +0x4 /* 0000563C */
  8350. 0000563A  A937                     syscall    DrawMenuBar
  8351. label0000563C:
  8352. 0000563C  205F                     movea.l    A0, [A7]+
  8353. 0000563E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8354. 00005642  4ED0                     jmp        [A0]
  8355. label00005644:
  8356. 00005644  3A04                     move.w     D5, D4
  8357. 00005646  9A72 3000                sub.w      D5, [A2 + D3.w]
  8358. 0000564A  5345                     subq.w     D5, 1
  8359. 0000564C  6710                     beq        +0x12 /* 0000565E */
  8360. 0000564E  5345                     subq.w     D5, 1
  8361. label00005650:
  8362. 00005650  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  8363. 00005654  487A 0D7E                pea.l      [PC + 0xD7E /* 000063D4, value 0x2282D00, pstring "(-" */]
  8364. 00005658  A933                     syscall    AppendMenu
  8365. 0000565A  51CD FFF4                dbf        D5, -0xE /* 00005650 */
  8366. label0000565E:
  8367. 0000565E  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  8368. 00005662  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  8369. 00005666  A933                     syscall    AppendMenu
  8370. 00005668  3584 3000                move.w     [A2 + D3.w], D4
  8371. 0000566C  6000 FF7C                bra        -0x82 /* 000055EA */
  8372. label00005670:
  8373. 00005670  0C43 001E                cmpi.w     D3, 0x1E
  8374. 00005674  62C6                     bhi        -0x38 /* 0000563C */
  8375. 00005676  50ED F7A4                st         [A5 - 0x85C]
  8376. 0000567A  3A03                     move.w     D5, D3
  8377. 0000567C  E74B                     lsl        D3.w, 3
  8378. 0000567E  4AB2 3004                tst.l      [A2 + D3.w + 0x4]
  8379. 00005682  6724                     beq        +0x26 /* 000056A8 */
  8380. 00005684  4AAF 0004                tst.l      [A7 + 0x4]
  8381. 00005688  6614                     bne        +0x16 /* 0000569E */
  8382. 0000568A  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  8383. 0000568E  3F04                     move.w     -[A7], D4
  8384. 00005690  4A6F 000E                tst.w      [A7 + 0xE]
  8385. 00005694  6704                     beq        +0x6 /* 0000569A */
  8386. 00005696  A939                     syscall    EnableItem
  8387. 00005698  609A                     bra        -0x64 /* 00005634 */
  8388. label0000569A:
  8389. 0000569A  A93A                     syscall    DisableItem
  8390. 0000569C  6096                     bra        -0x68 /* 00005634 */
  8391. label0000569E:
  8392. 0000569E  3F05                     move.w     -[A7], D5
  8393. 000056A0  A936                     syscall    DeleteMenu
  8394. 000056A2  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  8395. 000056A6  A932                     syscall    DisposeMenu
  8396. label000056A8:
  8397. 000056A8  598F                     subq.l     A7, 4
  8398. 000056AA  3F05                     move.w     -[A7], D5
  8399. 000056AC  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  8400. 000056B0  A931                     syscall    NewMenu
  8401. 000056B2  2597 3004                move.l     [A2 + D3.w + 0x4], [A7]
  8402. 000056B6  3005                     move.w     D0, D5
  8403. label000056B8:
  8404. 000056B8  5240                     addq.w     D0, 1
  8405. 000056BA  0C40 001E                cmpi.w     D0, 0x1E
  8406. 000056BE  620A                     bhi        +0xC /* 000056CA */
  8407. 000056C0  3200                     move.w     D1, D0
  8408. 000056C2  E749                     lsl        D1.w, 3
  8409. 000056C4  4AB2 1004                tst.l      [A2 + D1.w + 0x4]
  8410. 000056C8  67EE                     beq        -0x10 /* 000056B8 */
  8411. label000056CA:
  8412. 000056CA  3F00                     move.w     -[A7], D0
  8413. 000056CC  A935                     syscall    InsertMenu
  8414. 000056CE  4272 3000                clr.w      [A2 + D3.w]
  8415. 000056D2  6000 FF16                bra        -0xE8 /* 000055EA */
  8416. export_32:
  8417. 000056D6  422D F7DB                clr.b      [A5 - 0x825]
  8418. 000056DA  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  8419. 000056DE  A916                     syscall    HideWindow
  8420. 000056E0  266D F776                movea.l    A3, [A5 - 0x88A]
  8421. 000056E4  422D F7A4                clr.b      [A5 - 0x85C]
  8422. 000056E8  2B7A 0C6A F7DC           move.l     [A5 - 0x824], [PC + 0xC6A /* 00006354, value 0x2B0045 '+\0E', cstring "" */]
  8423. 000056EE  2B7A 0C68 F7E0           move.l     [A5 - 0x820], [PC + 0xC68 /* 00006358, value 0x150023B */]
  8424. 000056F4  245F                     movea.l    A2, [A7]+
  8425. 000056F6  361F                     move.w     D3, [A7]+
  8426. 000056F8  6602                     bne        +0x4 /* 000056FC */
  8427. 000056FA  7601                     moveq.l    D3, 0x01
  8428. label000056FC:
  8429. 000056FC  6A06                     bpl        +0x8 /* 00005704 */
  8430. 000056FE  4443                     neg.w      D3
  8431. 00005700  50ED F7DB                st         [A5 - 0x825]
  8432. label00005704:
  8433. 00005704  0C03 0009                cmpi.b     D3, 0x9 /* '\t' */
  8434. 00005708  660C                     bne        +0xE /* 00005716 */
  8435. 0000570A  0C78 7FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x7FFF
  8436. 00005710  6704                     beq        +0x6 /* 00005716 */
  8437. 00005712  163C 0001                move.b     D3, 0x1
  8438. label00005716:
  8439. 00005716  4A5F                     tst.w      [A7]+
  8440. 00005718  670A                     beq        +0xC /* 00005724 */
  8441. 0000571A  08ED 0001 F7A4           bset.b     [A5 - 0x85C], 0x1
  8442. 00005720  2B5F F7E0                move.l     [A5 - 0x820], [A7]+
  8443. label00005724:
  8444. 00005724  4A5F                     tst.w      [A7]+
  8445. 00005726  670A                     beq        +0xC /* 00005732 */
  8446. 00005728  2B5F F7DC                move.l     [A5 - 0x824], [A7]+
  8447. 0000572C  08ED 0000 F7A4           bset.b     [A5 - 0x85C], 0x0
  8448. label00005732:
  8449. 00005732  08ED 0002 F7A4           bset.b     [A5 - 0x85C], 0x2
  8450. 00005738  281F                     move.l     D4, [A7]+
  8451. 0000573A  660C                     bne        +0xE /* 00005748 */
  8452. 0000573C  08AD 0002 F7A4           bclr.b     [A5 - 0x85C], 0x2
  8453. 00005742  487A 0C7E                pea.l      [PC + 0xC7E /* 000063C2, value 0x8556E74, pstring "Untitled" */]
  8454. 00005746  281F                     move.l     D4, [A7]+
  8455. label00005748:
  8456. 00005748  3A1F                     move.w     D5, [A7]+
  8457. 0000574A  670E                     beq        +0x10 /* 0000575A */
  8458. 0000574C  0245 000F                andi.w     D5, 0xF
  8459. 00005750  E94D                     lsl        D5.w, 4
  8460. 00005752  4AB3 5000                tst.l      [A3 + D5.w]
  8461. 00005756  6600 00AE                bne        +0xB0 /* 00005806 */
  8462. label0000575A:
  8463. 0000575A  598F                     subq.l     A7, 4
  8464. 0000575C  42A7                     clr.l      -[A7]
  8465. 0000575E  486D F7DC                pea.l      [A5 - 0x824]
  8466. 00005762  2F04                     move.l     -[A7], D4
  8467. 00005764  3F3C FFFF                move.w     -[A7], 0xFFFF
  8468. 00005768  5303                     subq.b     D3, 1
  8469. 0000576A  3F03                     move.w     -[A7], D3
  8470. 0000576C  0257 00FF                andi.w     [A7], 0xFF
  8471. 00005770  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8472. 00005776  3F3C FFFF                move.w     -[A7], 0xFFFF
  8473. 0000577A  0803 0008                btst.b     D3, 0x8
  8474. 0000577E  6702                     beq        +0x4 /* 00005782 */
  8475. 00005780  4257                     clr.w      [A7]
  8476. label00005782:
  8477. 00005782  42A7                     clr.l      -[A7]
  8478. 00005784  E84D                     lsr        D5.w, 4
  8479. 00005786  1F45 0001                move.b     [A7 + 0x1], D5
  8480. 0000578A  E94D                     lsl        D5.w, 4
  8481. 0000578C  4A2D F7DB                tst.b      [A5 - 0x825]
  8482. 00005790  56EF 0002                sne        [A7 + 0x2]
  8483. 00005794  1E83                     move.b     [A7], D3
  8484. label00005796:
  8485. 00005796  A913                     syscall    NewWindow
  8486. 00005798  2797 5000                move.l     [A3 + D5.w], [A7]
  8487. 0000579C  2B57 F784                move.l     [A5 - 0x87C], [A7]
  8488. 000057A0  2B57 F7F2                move.l     [A5 - 0x80E], [A7]
  8489. 000057A4  A873                     syscall    SetPort
  8490. 000057A6  42A7                     clr.l      -[A7]
  8491. 000057A8  A878                     syscall    SetOrigin
  8492. 000057AA  598F                     subq.l     A7, 4
  8493. 000057AC  487A 0B8E                pea.l      [PC + 0xB8E /* 0000633C, value 0x0, cstring "" */]
  8494. 000057B0  487A 0B8A                pea.l      [PC + 0xB8A /* 0000633C, value 0x0, cstring "" */]
  8495. 000057B4  A9D2                     syscall    TENew
  8496. 000057B6  2797 5008                move.l     [A3 + D5.w + 0x8], [A7]
  8497. 000057BA  42B3 5004                clr.l      [A3 + D5.w + 0x4]
  8498. 000057BE  205F                     movea.l    A0, [A7]+
  8499. 000057C0  2050                     movea.l    A0, [A0]
  8500. 000057C2  226D F784                movea.l    A1, [A5 - 0x87C]
  8501. 000057C6  337C 0004 0044           move.w     [A1 + 0x44], 0x4
  8502. 000057CC  337C 0009 004A           move.w     [A1 + 0x4A], 0x9 /* '\t' */
  8503. 000057D2  317C 0004 004A           move.w     [A0 + 0x4A], 0x4
  8504. 000057D8  317C 0009 0050           move.w     [A0 + 0x50], 0x9 /* '\t' */
  8505. 000057DE  2248                     movea.l    A1, A0
  8506. 000057E0  6100 E35C                bsr        -0x1CA2 /* 00003B3E */
  8507. 000057E4  6100 FB3C                bsr        -0x4C2 /* 00005322 */
  8508. 000057E8  422D F7A5                clr.b      [A5 - 0x85B]
  8509. 000057EC  2F0A                     move.l     -[A7], A2
  8510. 000057EE  4A2D F6E6                tst.b      [A5 - 0x91A]
  8511. 000057F2  6700 E1B4                beq        -0x1E4A /* 000039A8 */
  8512. 000057F6  2B6D F80A F70A           move.l     [A5 - 0x8F6], [A5 - 0x7F6]
  8513. 000057FC  2B6D F80E F70E           move.l     [A5 - 0x8F2], [A5 - 0x7F2]
  8514. 00005802  6000 E1A4                bra        -0x1E5A /* 000039A8 */
  8515. label00005806:
  8516. 00005806  2673 5000                movea.l    A3, [A3 + D5.w]
  8517. 0000580A  082D 0002 F7A4           btst.b     [A5 - 0x85C], 0x2
  8518. 00005810  6706                     beq        +0x8 /* 00005818 */
  8519. 00005812  2F0B                     move.l     -[A7], A3
  8520. 00005814  2F04                     move.l     -[A7], D4
  8521. 00005816  A91A                     syscall    SetWTitle
  8522. label00005818:
  8523. 00005818  082D 0000 F7A4           btst.b     [A5 - 0x85C], 0x0
  8524. 0000581E  670A                     beq        +0xC /* 0000582A */
  8525. 00005820  2F0B                     move.l     -[A7], A3
  8526. 00005822  2F2D F7DC                move.l     -[A7], [A5 - 0x824]
  8527. 00005826  4267                     clr.w      -[A7]
  8528. 00005828  A91B                     syscall    MoveWindow
  8529. label0000582A:
  8530. 0000582A  082D 0001 F7A4           btst.b     [A5 - 0x85C], 0x1
  8531. 00005830  671C                     beq        +0x1E /* 0000584E */
  8532. 00005832  42AD F7DC                clr.l      [A5 - 0x824]
  8533. 00005836  486D F7DC                pea.l      [A5 - 0x824]
  8534. 0000583A  A870                     syscall    LocalToGlobal
  8535. 0000583C  202D F7E0                move.l     D0, [A5 - 0x820]
  8536. 00005840  90AD F7DC                sub.l      D0, [A5 - 0x824]
  8537. 00005844  2F0B                     move.l     -[A7], A3
  8538. 00005846  2F00                     move.l     -[A7], D0
  8539. 00005848  1F3C FFFF                move.b     -[A7], 0xFF
  8540. 0000584C  A91D                     syscall    SizeWindow
  8541. label0000584E:
  8542. 0000584E  2F0B                     move.l     -[A7], A3
  8543. 00005850  A91F                     syscall    SelectWindow
  8544. 00005852  2F0B                     move.l     -[A7], A3
  8545. 00005854  A873                     syscall    SetPort
  8546. 00005856  2B4B F784                move.l     [A5 - 0x87C], A3
  8547. 0000585A  2B4B F7F2                move.l     [A5 - 0x80E], A3
  8548. 0000585E  6100 FA86                bsr        -0x578 /* 000052E6 */
  8549. 00005862  6100 FABE                bsr        -0x540 /* 00005322 */
  8550. 00005866  4A2D F6E6                tst.b      [A5 - 0x91A]
  8551. 0000586A  670C                     beq        +0xE /* 00005878 */
  8552. 0000586C  2B6D F80A F70A           move.l     [A5 - 0x8F6], [A5 - 0x7F6]
  8553. 00005872  2B6D F80E F70E           move.l     [A5 - 0x8F2], [A5 - 0x7F2]
  8554. label00005878:
  8555. 00005878  2F0A                     move.l     -[A7], A2
  8556. 0000587A  204B                     movea.l    A0, A3
  8557. 0000587C  082D 0001 F7A4           btst.b     [A5 - 0x85C], 0x1
  8558. 00005882  6600 F540                bne        -0xABE /* 00004DC4 */
  8559. 00005886  4E75                     rts
  8560. label00005888:
  8561. 00005888  4E75                     rts
  8562. export_43:
  8563. 0000588A  4AAD F776                tst.l      [A5 - 0x88A]
  8564. 0000588E  67F8                     beq        -0x6 /* 00005888 */
  8565. 00005890  422D F7DB                clr.b      [A5 - 0x825]
  8566. 00005894  246D F776                movea.l    A2, [A5 - 0x88A]
  8567. 00005898  E948                     lsl        D0.w, 4
  8568. 0000589A  2A32 0000                move.l     D5, [A2 + D0.w]
  8569. 0000589E  67E8                     beq        -0x16 /* 00005888 */
  8570. 000058A0  42B2 0000                clr.l      [A2 + D0.w]
  8571. 000058A4  2600                     move.l     D3, D0
  8572. 000058A6  2F05                     move.l     -[A7], D5
  8573. 000058A8  2F05                     move.l     -[A7], D5
  8574. 000058AA  A956                     syscall    KillControls
  8575. 000058AC  A914                     syscall    DisposeWindow
  8576. 000058AE  2F32 3008                move.l     -[A7], [A2 + D3.w + 0x8]
  8577. 000058B2  A9CD                     syscall    TEDispose
  8578. 000058B4  43F2 3004                lea.l      A1, [A2 + D3.w + 0x4]
  8579. 000058B8  2F11                     move.l     -[A7], [A1]
  8580. label000058BA:
  8581. 000058BA  221F                     move.l     D1, [A7]+
  8582. 000058BC  670A                     beq        +0xC /* 000058C8 */
  8583. 000058BE  2041                     movea.l    A0, D1
  8584. 000058C0  2250                     movea.l    A1, [A0]
  8585. 000058C2  2F11                     move.l     -[A7], [A1]
  8586. 000058C4  A023                     syscall    DisposHandle/DisposeHandle
  8587. 000058C6  60F2                     bra        -0xC /* 000058BA */
  8588. label000058C8:
  8589. 000058C8  266D F776                movea.l    A3, [A5 - 0x88A]
  8590. 000058CC  7400                     moveq.l    D2, 0x00
  8591. 000058CE  7010                     moveq.l    D0, 0x10
  8592. label000058D0:
  8593. 000058D0  2233 0000                move.l     D1, [A3 + D0.w]
  8594. 000058D4  670A                     beq        +0xC /* 000058E0 */
  8595. 000058D6  2401                     move.l     D2, D1
  8596. 000058D8  2441                     movea.l    A2, D1
  8597. 000058DA  4A2A 006F                tst.b      [A2 + 0x6F]
  8598. 000058DE  663C                     bne        +0x3E /* 0000591C */
  8599. label000058E0:
  8600. 000058E0  0640 0010                addi.w     D0, 0x10
  8601. 000058E4  4A00                     tst.b      D0
  8602. 000058E6  66E8                     bne        -0x16 /* 000058D0 */
  8603. 000058E8  2442                     movea.l    A2, D2
  8604. 000058EA  4A82                     tst.l      D2
  8605. 000058EC  662E                     bne        +0x30 /* 0000591C */
  8606. 000058EE  422D F7DB                clr.b      [A5 - 0x825]
  8607. 000058F2  422D F7A4                clr.b      [A5 - 0x85C]
  8608. 000058F6  2457                     movea.l    A2, [A7]
  8609. 000058F8  3A3C 00F0                move.w     D5, 0xF0
  8610. 000058FC  42A7                     clr.l      -[A7]
  8611. 000058FE  487A 0A54                pea.l      [PC + 0xA54 /* 00006354, value 0x2B0045 '+\0E', cstring "" */]
  8612. 00005902  487A 0A60                pea.l      [PC + 0xA60 /* 00006364, value 0x0, cstring "" */]
  8613. 00005906  4267                     clr.w      -[A7]
  8614. 00005908  4267                     clr.w      -[A7]
  8615. 0000590A  42A7                     clr.l      -[A7]
  8616. 0000590C  4267                     clr.w      -[A7]
  8617. 0000590E  42A7                     clr.l      -[A7]
  8618. 00005910  1F7C 000F 0001           move.b     [A7 + 0x1], 0xF
  8619. 00005916  6000 FE7E                bra        -0x180 /* 00005796 */
  8620. label0000591A:
  8621. 0000591A  4E75                     rts
  8622. label0000591C:
  8623. 0000591C  BAAD F7F2                cmp.l      D5, [A5 - 0x80E]
  8624. 00005920  6606                     bne        +0x8 /* 00005928 */
  8625. 00005922  2B6D F784 F7F2           move.l     [A5 - 0x80E], [A5 - 0x87C]
  8626. label00005928:
  8627. 00005928  BAAD F784                cmp.l      D5, [A5 - 0x87C]
  8628. 0000592C  66EC                     bne        -0x12 /* 0000591A */
  8629. 0000592E  BAAD F7F2                cmp.l      D5, [A5 - 0x80E]
  8630. 00005932  6604                     bne        +0x6 /* 00005938 */
  8631. 00005934  2B4A F7F2                move.l     [A5 - 0x80E], A2
  8632. label00005938:
  8633. 00005938  603A                     bra        +0x3C /* 00005974 */
  8634. 0000593A  205F                     movea.l    A0, [A7]+
  8635. 0000593C  221F                     move.l     D1, [A7]+
  8636. 0000593E  301F                     move.w     D0, [A7]+
  8637. 00005940  2F08                     move.l     -[A7], A0
  8638. 00005942  4AAD F776                tst.l      [A5 - 0x88A]
  8639. 00005946  6714                     beq        +0x16 /* 0000595C */
  8640. 00005948  E948                     lsl        D0.w, 4
  8641. 0000594A  206D F776                movea.l    A0, [A5 - 0x88A]
  8642. 0000594E  4AB0 0000                tst.l      [A0 + D0.w]
  8643. 00005952  6708                     beq        +0xA /* 0000595C */
  8644. 00005954  2470 0000                movea.l    A2, [A0 + D0.w]
  8645. 00005958  2541 0094                move.l     [A2 + 0x94], D1
  8646. label0000595C:
  8647. 0000595C  4E75                     rts
  8648. 0000595E  4AAD F776                tst.l      [A5 - 0x88A]
  8649. 00005962  6732                     beq        +0x34 /* 00005996 */
  8650. 00005964  E948                     lsl        D0.w, 4
  8651. 00005966  206D F776                movea.l    A0, [A5 - 0x88A]
  8652. 0000596A  4AB0 0000                tst.l      [A0 + D0.w]
  8653. 0000596E  6726                     beq        +0x28 /* 00005996 */
  8654. 00005970  2470 0000                movea.l    A2, [A0 + D0.w]
  8655. label00005974:
  8656. 00005974  2F0A                     move.l     -[A7], A2
  8657. 00005976  2B4A F784                move.l     [A5 - 0x87C], A2
  8658. 0000597A  A873                     syscall    SetPort
  8659. 0000597C  6100 F968                bsr        -0x696 /* 000052E6 */
  8660. 00005980  6100 F9A0                bsr        -0x65E /* 00005322 */
  8661. 00005984  4A2D F6E6                tst.b      [A5 - 0x91A]
  8662. 00005988  670C                     beq        +0xE /* 00005996 */
  8663. 0000598A  2B6D F80A F70A           move.l     [A5 - 0x8F6], [A5 - 0x7F6]
  8664. 00005990  2B6D F80E F70E           move.l     [A5 - 0x8F2], [A5 - 0x7F2]
  8665. label00005996:
  8666. 00005996  4E75                     rts
  8667. 00005998  206D F784                movea.l    A0, [A5 - 0x87C]
  8668. 0000599C  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8669. label000059A0:
  8670. 000059A0  2210                     move.l     D1, [A0]
  8671. 000059A2  6722                     beq        +0x24 /* 000059C6 */
  8672. 000059A4  2041                     movea.l    A0, D1
  8673. 000059A6  2050                     movea.l    A0, [A0]
  8674. 000059A8  B028 0024                cmp.b      D0, [A0 + 0x24]
  8675. 000059AC  66F2                     bne        -0xC /* 000059A0 */
  8676. 000059AE  7000                     moveq.l    D0, 0x00
  8677. 000059B0  1028 0025                move.b     D0, [A0 + 0x25]
  8678. 000059B4  0C40 0008                cmpi.w     D0, 0x8
  8679. 000059B8  650A                     bcs        +0xC /* 000059C4 */
  8680. 000059BA  558F                     subq.l     A7, 2
  8681. 000059BC  2F01                     move.l     -[A7], D1
  8682. 000059BE  A960                     syscall    GetControlValue/GetCtlValue
  8683. 000059C0  301F                     move.w     D0, [A7]+
  8684. 000059C2  48C0                     ext.l      D0
  8685. label000059C4:
  8686. 000059C4  4E75                     rts
  8687. label000059C6:
  8688. 000059C6  7000                     moveq.l    D0, 0x00
  8689. 000059C8  4E75                     rts
  8690. 000059CA  422D F7A4                clr.b      [A5 - 0x85C]
  8691. 000059CE  487A 098C                pea.l      [PC + 0x98C /* 0000635C, value 0x0, cstring "" */]
  8692. 000059D2  A87B                     syscall    ClipRect
  8693. 000059D4  245F                     movea.l    A2, [A7]+
  8694. 000059D6  381F                     move.w     D4, [A7]+
  8695. 000059D8  42AD F7DC                clr.l      [A5 - 0x824]
  8696. 000059DC  42AD F7E0                clr.l      [A5 - 0x820]
  8697. 000059E0  4A5F                     tst.w      [A7]+
  8698. 000059E2  6718                     beq        +0x1A /* 000059FC */
  8699. 000059E4  08ED 0000 F7A4           bset.b     [A5 - 0x85C], 0x0
  8700. 000059EA  2B5F F7E0                move.l     [A5 - 0x820], [A7]+
  8701. 000059EE  486D F7E0                pea.l      [A5 - 0x820]
  8702. 000059F2  486D F70A                pea.l      [A5 - 0x8F6]
  8703. 000059F6  486D F80A                pea.l      [A5 - 0x7F6]
  8704. 000059FA  A8F9                     syscall    MapPt
  8705. label000059FC:
  8706. 000059FC  4A5F                     tst.w      [A7]+
  8707. 000059FE  6718                     beq        +0x1A /* 00005A18 */
  8708. 00005A00  2B5F F7DC                move.l     [A5 - 0x824], [A7]+
  8709. 00005A04  08ED 0001 F7A4           bset.b     [A5 - 0x85C], 0x1
  8710. 00005A0A  486D F7DC                pea.l      [A5 - 0x824]
  8711. 00005A0E  486D F70A                pea.l      [A5 - 0x8F6]
  8712. 00005A12  486D F80A                pea.l      [A5 - 0x7F6]
  8713. 00005A16  A8F9                     syscall    MapPt
  8714. label00005A18:
  8715. 00005A18  322F 0008                move.w     D1, [A7 + 0x8]
  8716. 00005A1C  206D F784                movea.l    A0, [A5 - 0x87C]
  8717. 00005A20  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8718. label00005A24:
  8719. 00005A24  2010                     move.l     D0, [A0]
  8720. 00005A26  6700 009C                beq        +0x9E /* 00005AC4 */
  8721. 00005A2A  2040                     movea.l    A0, D0
  8722. 00005A2C  2050                     movea.l    A0, [A0]
  8723. 00005A2E  B228 0024                cmp.b      D1, [A0 + 0x24]
  8724. 00005A32  66F0                     bne        -0xE /* 00005A24 */
  8725. 00005A34  0C28 0008 0025           cmpi.b     [A0 + 0x25], 0x8
  8726. 00005A3A  6500 007E                bcs        +0x80 /* 00005ABA */
  8727. 00005A3E  2A00                     move.l     D5, D0
  8728. 00005A40  2648                     movea.l    A3, A0
  8729. 00005A42  0C2B 0010 0025           cmpi.b     [A3 + 0x25], 0x10
  8730. 00005A48  6630                     bne        +0x32 /* 00005A7A */
  8731. 00005A4A  082D 0001 F7A4           btst.b     [A5 - 0x85C], 0x1
  8732. 00005A50  6708                     beq        +0xA /* 00005A5A */
  8733. 00005A52  2F05                     move.l     -[A7], D5
  8734. 00005A54  2F2D F7DC                move.l     -[A7], [A5 - 0x824]
  8735. 00005A58  A959                     syscall    MoveControl
  8736. label00005A5A:
  8737. 00005A5A  082D 0000 F7A4           btst.b     [A5 - 0x85C], 0x0
  8738. 00005A60  6718                     beq        +0x1A /* 00005A7A */
  8739. 00005A62  2F05                     move.l     -[A7], D5
  8740. 00005A64  302D F7E2                move.w     D0, [A5 - 0x81E]
  8741. 00005A68  906B 000A                sub.w      D0, [A3 + 0xA]
  8742. 00005A6C  3F00                     move.w     -[A7], D0
  8743. 00005A6E  302D F7E0                move.w     D0, [A5 - 0x820]
  8744. 00005A72  906B 0008                sub.w      D0, [A3 + 0x8]
  8745. 00005A76  3F00                     move.w     -[A7], D0
  8746. 00005A78  A95C                     syscall    SizeControl
  8747. label00005A7A:
  8748. 00005A7A  301F                     move.w     D0, [A7]+
  8749. 00005A7C  0C40 8000                cmpi.w     D0, 0x8000
  8750. 00005A80  6704                     beq        +0x6 /* 00005A86 */
  8751. 00005A82  3740 0026                move.w     [A3 + 0x26], D0
  8752. label00005A86:
  8753. 00005A86  301F                     move.w     D0, [A7]+
  8754. 00005A88  0C40 8000                cmpi.w     D0, 0x8000
  8755. 00005A8C  6706                     beq        +0x8 /* 00005A94 */
  8756. 00005A8E  2F05                     move.l     -[A7], D5
  8757. 00005A90  3F00                     move.w     -[A7], D0
  8758. 00005A92  A965                     syscall    SetControlMaximum/SetMaxCtl
  8759. label00005A94:
  8760. 00005A94  301F                     move.w     D0, [A7]+
  8761. 00005A96  0C40 8000                cmpi.w     D0, 0x8000
  8762. 00005A9A  6706                     beq        +0x8 /* 00005AA2 */
  8763. 00005A9C  2F05                     move.l     -[A7], D5
  8764. 00005A9E  3F00                     move.w     -[A7], D0
  8765. 00005AA0  A964                     syscall    SetControlMinimum/SetMinCtl
  8766. label00005AA2:
  8767. 00005AA2  301F                     move.w     D0, [A7]+
  8768. 00005AA4  0C40 8000                cmpi.w     D0, 0x8000
  8769. 00005AA8  6706                     beq        +0x8 /* 00005AB0 */
  8770. 00005AAA  2F05                     move.l     -[A7], D5
  8771. 00005AAC  3F00                     move.w     -[A7], D0
  8772. 00005AAE  A963                     syscall    SetControlValue/SetCtlValue
  8773. label00005AB0:
  8774. 00005AB0  548F                     addq.l     A7, 2
  8775. 00005AB2  486D F80A                pea.l      [A5 - 0x7F6]
  8776. 00005AB6  A87B                     syscall    ClipRect
  8777. 00005AB8  4ED2                     jmp        [A2]
  8778. label00005ABA:
  8779. 00005ABA  508F                     addq.l     A7, 8
  8780. 00005ABC  486D F80A                pea.l      [A5 - 0x7F6]
  8781. 00005AC0  A87B                     syscall    ClipRect
  8782. 00005AC2  4ED2                     jmp        [A2]
  8783. label00005AC4:
  8784. 00005AC4  4A44                     tst.w      D4
  8785. 00005AC6  6772                     beq        +0x74 /* 00005B3A */
  8786. 00005AC8  206D F784                movea.l    A0, [A5 - 0x87C]
  8787. 00005ACC  4A28 0098                tst.b      [A0 + 0x98]
  8788. 00005AD0  6710                     beq        +0x12 /* 00005AE2 */
  8789. 00005AD2  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  8790. 00005AD8  6708                     beq        +0xA /* 00005AE2 */
  8791. 00005ADA  0C28 0004 0098           cmpi.b     [A0 + 0x98], 0x4
  8792. 00005AE0  66D8                     bne        -0x26 /* 00005ABA */
  8793. label00005AE2:
  8794. 00005AE2  0C44 0001                cmpi.w     D4, 0x1
  8795. 00005AE6  672A                     beq        +0x2C /* 00005B12 */
  8796. 00005AE8  3B68 0014 F7DC           move.w     [A5 - 0x824], [A0 + 0x14]
  8797. 00005AEE  046D 000F F7DC           subi.w     [A5 - 0x824], 0xF
  8798. 00005AF4  3B7C FFFF F7DE           move.w     [A5 - 0x822], 0xFFFF
  8799. 00005AFA  3B68 0014 F7E0           move.w     [A5 - 0x820], [A0 + 0x14]
  8800. 00005B00  526D F7E0                addq.w     [A5 - 0x820], 1
  8801. 00005B04  3B68 0016 F7E2           move.w     [A5 - 0x81E], [A0 + 0x16]
  8802. 00005B0A  046D 000E F7E2           subi.w     [A5 - 0x81E], 0xE
  8803. 00005B10  6028                     bra        +0x2A /* 00005B3A */
  8804. label00005B12:
  8805. 00005B12  3B7C FFFF F7DC           move.w     [A5 - 0x824], 0xFFFF
  8806. 00005B18  3B68 0014 F7E0           move.w     [A5 - 0x820], [A0 + 0x14]
  8807. 00005B1E  046D 000E F7E0           subi.w     [A5 - 0x820], 0xE
  8808. 00005B24  3B68 0016 F7E2           move.w     [A5 - 0x81E], [A0 + 0x16]
  8809. 00005B2A  526D F7E2                addq.w     [A5 - 0x81E], 1
  8810. 00005B2E  3B68 0016 F7DE           move.w     [A5 - 0x822], [A0 + 0x16]
  8811. 00005B34  046D 000F F7DE           subi.w     [A5 - 0x822], 0xF
  8812. label00005B3A:
  8813. 00005B3A  3004                     move.w     D0, D4
  8814. 00005B3C  3E1F                     move.w     D7, [A7]+
  8815. 00005B3E  0C47 8000                cmpi.w     D7, 0x8000
  8816. 00005B42  6602                     bne        +0x4 /* 00005B46 */
  8817. 00005B44  7E10                     moveq.l    D7, 0x10
  8818. label00005B46:
  8819. 00005B46  3C1F                     move.w     D6, [A7]+
  8820. 00005B48  0C46 8000                cmpi.w     D6, 0x8000
  8821. 00005B4C  6604                     bne        +0x6 /* 00005B52 */
  8822. 00005B4E  3C3C 00FF                move.w     D6, 0xFF
  8823. label00005B52:
  8824. 00005B52  3A1F                     move.w     D5, [A7]+
  8825. 00005B54  0C45 8000                cmpi.w     D5, 0x8000
  8826. 00005B58  6602                     bne        +0x4 /* 00005B5C */
  8827. 00005B5A  7A00                     moveq.l    D5, 0x00
  8828. label00005B5C:
  8829. 00005B5C  381F                     move.w     D4, [A7]+
  8830. 00005B5E  0C44 8000                cmpi.w     D4, 0x8000
  8831. 00005B62  6602                     bne        +0x4 /* 00005B66 */
  8832. 00005B64  7800                     moveq.l    D4, 0x00
  8833. label00005B66:
  8834. 00005B66  361F                     move.w     D3, [A7]+
  8835. 00005B68  598F                     subq.l     A7, 4
  8836. 00005B6A  2F2D F784                move.l     -[A7], [A5 - 0x87C]
  8837. 00005B6E  486D F7DC                pea.l      [A5 - 0x824]
  8838. 00005B72  486D 6364                pea.l      [A5 + 0x6364]
  8839. 00005B76  1F3C FFFF                move.b     -[A7], 0xFF
  8840. 00005B7A  3F04                     move.w     -[A7], D4
  8841. 00005B7C  3F05                     move.w     -[A7], D5
  8842. 00005B7E  3F06                     move.w     -[A7], D6
  8843. 00005B80  3F3C 0010                move.w     -[A7], 0x10
  8844. 00005B84  3F07                     move.w     -[A7], D7
  8845. 00005B86  3F3C 0010                move.w     -[A7], 0x10
  8846. 00005B8A  D12F 0001                add.b      [A7 + 0x1], D0
  8847. 00005B8E  1E83                     move.b     [A7], D3
  8848. 00005B90  A954                     syscall    NewControl
  8849. 00005B92  205F                     movea.l    A0, [A7]+
  8850. 00005B94  2050                     movea.l    A0, [A0]
  8851. 00005B96  487A F4D0                pea.l      [PC - 0xB30 /* 00005068, value 0x205F321F */]
  8852. 00005B9A  215F 0020                move.l     [A0 + 0x20], [A7]+
  8853. 00005B9E  6100 F746                bsr        -0x8B8 /* 000052E6 */
  8854. 00005BA2  2F0A                     move.l     -[A7], A2
  8855. 00005BA4  6000 F77C                bra        -0x882 /* 00005322 */
  8856. export_38:
  8857. 00005BA8  50ED F7A5                st         [A5 - 0x85B]
  8858. 00005BAC  487A 07AE                pea.l      [PC + 0x7AE /* 0000635C, value 0x0, cstring "" */]
  8859. 00005BB0  A87B                     syscall    ClipRect
  8860. 00005BB2  265F                     movea.l    A3, [A7]+
  8861. 00005BB4  381F                     move.w     D4, [A7]+
  8862. 00005BB6  6602                     bne        +0x4 /* 00005BBA */
  8863. 00005BB8  7801                     moveq.l    D4, 0x01
  8864. label00005BBA:
  8865. 00005BBA  42AD F7DC                clr.l      [A5 - 0x824]
  8866. 00005BBE  42AD F7E0                clr.l      [A5 - 0x820]
  8867. 00005BC2  4A5F                     tst.w      [A7]+
  8868. 00005BC4  6712                     beq        +0x14 /* 00005BD8 */
  8869. 00005BC6  2B5F F7E0                move.l     [A5 - 0x820], [A7]+
  8870. 00005BCA  486D F7E0                pea.l      [A5 - 0x820]
  8871. 00005BCE  486D F70A                pea.l      [A5 - 0x8F6]
  8872. 00005BD2  486D F80A                pea.l      [A5 - 0x7F6]
  8873. 00005BD6  A8F9                     syscall    MapPt
  8874. label00005BD8:
  8875. 00005BD8  4A5F                     tst.w      [A7]+
  8876. 00005BDA  6712                     beq        +0x14 /* 00005BEE */
  8877. 00005BDC  2B5F F7DC                move.l     [A5 - 0x824], [A7]+
  8878. 00005BE0  486D F7DC                pea.l      [A5 - 0x824]
  8879. 00005BE4  486D F70A                pea.l      [A5 - 0x8F6]
  8880. 00005BE8  486D F80A                pea.l      [A5 - 0x7F6]
  8881. 00005BEC  A8F9                     syscall    MapPt
  8882. label00005BEE:
  8883. 00005BEE  2A1F                     move.l     D5, [A7]+
  8884. 00005BF0  3C1F                     move.w     D6, [A7]+
  8885. 00005BF2  3E1F                     move.w     D7, [A7]+
  8886. 00005BF4  2F0B                     move.l     -[A7], A3
  8887. 00005BF6  206D F784                movea.l    A0, [A5 - 0x87C]
  8888. 00005BFA  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8889. label00005BFE:
  8890. 00005BFE  2010                     move.l     D0, [A0]
  8891. 00005C00  6700 007A                beq        +0x7C /* 00005C7C */
  8892. 00005C04  2040                     movea.l    A0, D0
  8893. 00005C06  2050                     movea.l    A0, [A0]
  8894. 00005C08  BE28 0024                cmp.b      D7, [A0 + 0x24]
  8895. 00005C0C  66F0                     bne        -0xE /* 00005BFE */
  8896. 00005C0E  2640                     movea.l    A3, D0
  8897. 00005C10  4AAD F7DC                tst.l      [A5 - 0x824]
  8898. 00005C14  6708                     beq        +0xA /* 00005C1E */
  8899. 00005C16  2F0B                     move.l     -[A7], A3
  8900. 00005C18  2F2D F7DC                move.l     -[A7], [A5 - 0x824]
  8901. 00005C1C  A959                     syscall    MoveControl
  8902. label00005C1E:
  8903. 00005C1E  4AAD F7E0                tst.l      [A5 - 0x820]
  8904. 00005C22  6718                     beq        +0x1A /* 00005C3C */
  8905. 00005C24  2F0B                     move.l     -[A7], A3
  8906. 00005C26  302D F7E2                move.w     D0, [A5 - 0x81E]
  8907. 00005C2A  906D F7DE                sub.w      D0, [A5 - 0x822]
  8908. 00005C2E  3F00                     move.w     -[A7], D0
  8909. 00005C30  302D F7E0                move.w     D0, [A5 - 0x820]
  8910. 00005C34  906D F7DC                sub.w      D0, [A5 - 0x824]
  8911. 00005C38  3F00                     move.w     -[A7], D0
  8912. 00005C3A  A95C                     syscall    SizeControl
  8913. label00005C3C:
  8914. 00005C3C  4A85                     tst.l      D5
  8915. 00005C3E  6706                     beq        +0x8 /* 00005C46 */
  8916. 00005C40  2F0B                     move.l     -[A7], A3
  8917. 00005C42  2F05                     move.l     -[A7], D5
  8918. 00005C44  A95F                     syscall    SetControlTitle/SetCTitle
  8919. label00005C46:
  8920. 00005C46  4A46                     tst.w      D6
  8921. 00005C48  6B2A                     bmi        +0x2C /* 00005C74 */
  8922. 00005C4A  2053                     movea.l    A0, [A3]
  8923. 00005C4C  1146 0025                move.b     [A0 + 0x25], D6
  8924. 00005C50  660A                     bne        +0xC /* 00005C5C */
  8925. 00005C52  2F0B                     move.l     -[A7], A3
  8926. 00005C54  3F3C 00FF                move.w     -[A7], 0xFF
  8927. 00005C58  A95D                     syscall    HiliteControl
  8928. 00005C5A  6018                     bra        +0x1A /* 00005C74 */
  8929. label00005C5C:
  8930. 00005C5C  2F0B                     move.l     -[A7], A3
  8931. 00005C5E  4267                     clr.w      -[A7]
  8932. 00005C60  A95D                     syscall    HiliteControl
  8933. 00005C62  2F0B                     move.l     -[A7], A3
  8934. 00005C64  5346                     subq.w     D6, 1
  8935. 00005C66  6708                     beq        +0xA /* 00005C70 */
  8936. 00005C68  3F3C 0001                move.w     -[A7], 0x1
  8937. 00005C6C  A963                     syscall    SetControlValue/SetCtlValue
  8938. 00005C6E  6004                     bra        +0x6 /* 00005C74 */
  8939. label00005C70:
  8940. 00005C70  4267                     clr.w      -[A7]
  8941. 00005C72  A963                     syscall    SetControlValue/SetCtlValue
  8942. label00005C74:
  8943. 00005C74  486D F80A                pea.l      [A5 - 0x7F6]
  8944. 00005C78  A87B                     syscall    ClipRect
  8945. 00005C7A  4E75                     rts
  8946. label00005C7C:
  8947. 00005C7C  598F                     subq.l     A7, 4
  8948. 00005C7E  2F2D F784                move.l     -[A7], [A5 - 0x87C]
  8949. 00005C82  486D F7DC                pea.l      [A5 - 0x824]
  8950. 00005C86  2F05                     move.l     -[A7], D5
  8951. 00005C88  6606                     bne        +0x8 /* 00005C90 */
  8952. 00005C8A  41ED 6364                lea.l      A0, [A5 + 0x6364]
  8953. 00005C8E  2E88                     move.l     [A7], A0
  8954. label00005C90:
  8955. 00005C90  3F3C FFFF                move.w     -[A7], 0xFFFF
  8956. 00005C94  4267                     clr.w      -[A7]
  8957. 00005C96  4267                     clr.w      -[A7]
  8958. 00005C98  3F3C 0001                move.w     -[A7], 0x1
  8959. 00005C9C  5344                     subq.w     D4, 1
  8960. 00005C9E  3F04                     move.w     -[A7], D4
  8961. 00005CA0  42A7                     clr.l      -[A7]
  8962. 00005CA2  1E87                     move.b     [A7], D7
  8963. 00005CA4  A954                     syscall    NewControl
  8964. 00005CA6  265F                     movea.l    A3, [A7]+
  8965. 00005CA8  4A46                     tst.w      D6
  8966. 00005CAA  6BC8                     bmi        -0x36 /* 00005C74 */
  8967. 00005CAC  2053                     movea.l    A0, [A3]
  8968. 00005CAE  1146 0025                move.b     [A0 + 0x25], D6
  8969. 00005CB2  660A                     bne        +0xC /* 00005CBE */
  8970. 00005CB4  2F0B                     move.l     -[A7], A3
  8971. 00005CB6  3F3C 00FF                move.w     -[A7], 0xFF
  8972. 00005CBA  A95D                     syscall    HiliteControl
  8973. 00005CBC  6018                     bra        +0x1A /* 00005CD6 */
  8974. label00005CBE:
  8975. 00005CBE  2F0B                     move.l     -[A7], A3
  8976. 00005CC0  4267                     clr.w      -[A7]
  8977. 00005CC2  A95D                     syscall    HiliteControl
  8978. 00005CC4  2F0B                     move.l     -[A7], A3
  8979. 00005CC6  5346                     subq.w     D6, 1
  8980. 00005CC8  6708                     beq        +0xA /* 00005CD2 */
  8981. 00005CCA  3F3C 0001                move.w     -[A7], 0x1
  8982. 00005CCE  A963                     syscall    SetControlValue/SetCtlValue
  8983. 00005CD0  6004                     bra        +0x6 /* 00005CD6 */
  8984. label00005CD2:
  8985. 00005CD2  4267                     clr.w      -[A7]
  8986. 00005CD4  A963                     syscall    SetControlValue/SetCtlValue
  8987. label00005CD6:
  8988. 00005CD6  486D F80A                pea.l      [A5 - 0x7F6]
  8989. 00005CDA  A87B                     syscall    ClipRect
  8990. 00005CDC  4E75                     rts
  8991. 00005CDE  206D F784                movea.l    A0, [A5 - 0x87C]
  8992. 00005CE2  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8993. label00005CE6:
  8994. 00005CE6  2210                     move.l     D1, [A0]
  8995. 00005CE8  670E                     beq        +0x10 /* 00005CF8 */
  8996. 00005CEA  2050                     movea.l    A0, [A0]
  8997. 00005CEC  2050                     movea.l    A0, [A0]
  8998. 00005CEE  B028 0024                cmp.b      D0, [A0 + 0x24]
  8999. 00005CF2  66F2                     bne        -0xC /* 00005CE6 */
  9000. 00005CF4  2F01                     move.l     -[A7], D1
  9001. 00005CF6  A955                     syscall    DisposeControl
  9002. label00005CF8:
  9003. 00005CF8  6000 F5EC                bra        -0xA12 /* 000052E6 */
  9004. 00005CFC  4E75                     rts
  9005. 00005CFE  265F                     movea.l    A3, [A7]+
  9006. 00005D00  201F                     move.l     D0, [A7]+
  9007. 00005D02  2B6D F80A F7DC           move.l     [A5 - 0x824], [A5 - 0x7F6]
  9008. 00005D08  2B6D F80E F7E0           move.l     [A5 - 0x820], [A5 - 0x7F2]
  9009. 00005D0E  4A5F                     tst.w      [A7]+
  9010. 00005D10  6712                     beq        +0x14 /* 00005D24 */
  9011. 00005D12  2B5F F7E0                move.l     [A5 - 0x820], [A7]+
  9012. 00005D16  486D F7E0                pea.l      [A5 - 0x820]
  9013. 00005D1A  486D F70A                pea.l      [A5 - 0x8F6]
  9014. 00005D1E  486D F80A                pea.l      [A5 - 0x7F6]
  9015. 00005D22  A8F9                     syscall    MapPt
  9016. label00005D24:
  9017. 00005D24  4A5F                     tst.w      [A7]+
  9018. 00005D26  6712                     beq        +0x14 /* 00005D3A */
  9019. 00005D28  2B5F F7DC                move.l     [A5 - 0x824], [A7]+
  9020. 00005D2C  486D F7DC                pea.l      [A5 - 0x824]
  9021. 00005D30  486D F70A                pea.l      [A5 - 0x8F6]
  9022. 00005D34  486D F80A                pea.l      [A5 - 0x7F6]
  9023. 00005D38  A8F9                     syscall    MapPt
  9024. label00005D3A:
  9025. 00005D3A  486D F7DC                pea.l      [A5 - 0x824]
  9026. 00005D3E  2F00                     move.l     -[A7], D0
  9027. 00005D40  206D F784                movea.l    A0, [A5 - 0x87C]
  9028. 00005D44  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  9029. 00005D48  A8EF                     syscall    ScrollRect
  9030. 00005D4A  4ED3                     jmp        [A3]
  9031. fn00005D4C:
  9032. 00005D4C  3400                     move.w     D2, D0
  9033. 00005D4E  5342                     subq.w     D2, 1
  9034. 00005D50  052D F775                btst       [A5 - 0x88B], D2
  9035. 00005D54  6700 0028                beq        +0x2A /* 00005D7E */
  9036. 00005D58  6126                     bsr        +0x28 /* 00005D80 */
  9037. 00005D5A  052D F774                btst       [A5 - 0x88C], D2
  9038. 00005D5E  661E                     bne        +0x20 /* 00005D7E */
  9039. 00005D60  E54A                     lsl        D2.w, 2
  9040. 00005D62  41ED F758                lea.l      A0, [A5 - 0x8A8]
  9041. 00005D66  4AB0 2000                tst.l      [A0 + D2.w]
  9042. 00005D6A  6712                     beq        +0x14 /* 00005D7E */
  9043. 00005D6C  2070 2000                movea.l    A0, [A0 + D2.w]
  9044. 00005D70  3F02                     move.w     -[A7], D2
  9045. 00005D72  05ED                     .incomplete
  9046. 00005D74  F774                     .extension 0x774 <<F/4-5/3>> // unimplemented
  9047. 00005D76  4E90                     jsr        [A0]
  9048. 00005D78  341F                     move.w     D2, [A7]+
  9049. 00005D7A  05AD F774                bclr       [A5 - 0x88C], D2
  9050. label00005D7E:
  9051. 00005D7E  4E75                     rts
  9052. fn00005D80:
  9053. 00005D80  206D F748                movea.l    A0, [A5 - 0x8B8]
  9054. 00005D84  B1ED F754                cmpa.l     A0, [A5 - 0x8AC]
  9055. 00005D88  6504                     bcs        +0x6 /* 00005D8E */
  9056. 00005D8A  206D F750                movea.l    A0, [A5 - 0x8B0]
  9057. label00005D8E:
  9058. 00005D8E  20C0                     move.l     [A0]+, D0
  9059. 00005D90  20C1                     move.l     [A0]+, D1
  9060. 00005D92  2B48 F748                move.l     [A5 - 0x8B8], A0
  9061. 00005D96  B1ED F74C                cmpa.l     A0, [A5 - 0x8B4]
  9062. 00005D9A  6604                     bne        +0x6 /* 00005DA0 */
  9063. 00005D9C  50AD F74C                addq.l     [A5 - 0x8B4], 8
  9064. label00005DA0:
  9065. 00005DA0  4E75                     rts
  9066. export_36:
  9067. 00005DA2  4A80                     tst.l      D0
  9068. 00005DA4  6708                     beq        +0xA /* 00005DAE */
  9069. 00005DA6  7000                     moveq.l    D0, 0x00
  9070. 00005DA8  302D F7B8                move.w     D0, [A5 - 0x848]
  9071. 00005DAC  4E75                     rts
  9072. label00005DAE:
  9073. 00005DAE  7003                     moveq.l    D0, 0x03
  9074. 00005DB0  4EBA 0116                jsr        [PC + 0x116 /* 00005EC8 */]
  9075. 00005DB4  660A                     bne        +0xC /* 00005DC0 */
  9076. 00005DB6  2B40 F7B6                move.l     [A5 - 0x84A], D0
  9077. 00005DBA  4240                     clr.w      D0
  9078. 00005DBC  4840                     swap.w     D0
  9079. 00005DBE  4E75                     rts
  9080. label00005DC0:
  9081. 00005DC0  7000                     moveq.l    D0, 0x00
  9082. 00005DC2  4E75                     rts
  9083. export_53:
  9084. 00005DC4  2038 020C                move.l     D0, [0x0000020C /* Time */]
  9085. 00005DC8  41ED FD70                lea.l      A0, [A5 - 0x290]
  9086. 00005DCC  A9C6                     syscall    SecondsToDate/Secs2Date
  9087. 00005DCE  42AD FD76                clr.l      [A5 - 0x28A]
  9088. 00005DD2  426D FD7A                clr.w      [A5 - 0x286]
  9089. 00005DD6  41ED FD70                lea.l      A0, [A5 - 0x290]
  9090. 00005DDA  A9C7                     syscall    DateToSeconds/Date2Secs
  9091. 00005DDC  2200                     move.l     D1, D0
  9092. 00005DDE  2038 020C                move.l     D0, [0x0000020C /* Time */]
  9093. 00005DE2  9081                     sub.l      D0, D1
  9094. 00005DE4  4E75                     rts
  9095. export_34:
  9096. 00005DE6  4A80                     tst.l      D0
  9097. 00005DE8  661C                     bne        +0x1E /* 00005E06 */
  9098. 00005DEA  7002                     moveq.l    D0, 0x02
  9099. 00005DEC  4EBA 00DA                jsr        [PC + 0xDA /* 00005EC8 */]
  9100. 00005DF0  661A                     bne        +0x1C /* 00005E0C */
  9101. 00005DF2  2200                     move.l     D1, D0
  9102. 00005DF4  4841                     swap.w     D1
  9103. 00005DF6  D241                     add.w      D1, D1
  9104. 00005DF8  41ED F6AA                lea.l      A0, [A5 - 0x956]
  9105. 00005DFC  3180 1000                move.w     [A0 + D1.w], D0
  9106. 00005E00  4240                     clr.w      D0
  9107. 00005E02  4840                     swap.w     D0
  9108. 00005E04  4E75                     rts
  9109. label00005E06:
  9110. 00005E06  0C40 0011                cmpi.w     D0, 0x11
  9111. 00005E0A  6304                     bls        +0x6 /* 00005E10 */
  9112. label00005E0C:
  9113. 00005E0C  7000                     moveq.l    D0, 0x00
  9114. 00005E0E  4E75                     rts
  9115. label00005E10:
  9116. 00005E10  D040                     add.w      D0, D0
  9117. 00005E12  41ED F6AA                lea.l      A0, [A5 - 0x956]
  9118. 00005E16  3030 0000                move.w     D0, [A0 + D0.w]
  9119. 00005E1A  48C0                     ext.l      D0
  9120. 00005E1C  4E75                     rts
  9121. 00005E1E  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  9122. 00005E22  6210                     bhi        +0x12 /* 00005E34 */
  9123. 00005E24  D040                     add.w      D0, D0
  9124. 00005E26  41FA 0010                lea.l      A0, [PC + 0x10 /* 00005E38, value 0x500062 'P\0b', cstring "" */]
  9125. 00005E2A  3230 0000                move.w     D1, [A0 + D0.w]
  9126. 00005E2E  7000                     moveq.l    D0, 0x00
  9127. 00005E30  4EFB 1006                jmp        [PC + D1.w + 0x6]
  9128. label00005E34:
  9129. 00005E34  7000                     moveq.l    D0, 0x00
  9130. 00005E36  4E75                     rts
  9131. 00005E38  0050 0062                ori.w      [A0], 0x62 /* 'b' */
  9132. 00005E3C  006C 0074 007C           ori.w      [A4 + 0x7C], 0x74 /* 't' */
  9133. 00005E42  0086 0014 001C           ori.l      D6, 0x14001C
  9134. 00005E48  0024 0048                ori.b      -[A4], 0x48 /* 'H' */
  9135. 00005E4C  302D F710                move.w     D0, [A5 - 0x8F0]
  9136. 00005E50  5240                     addq.w     D0, 1
  9137. 00005E52  4E75                     rts
  9138. 00005E54  302D F70E                move.w     D0, [A5 - 0x8F2]
  9139. 00005E58  5240                     addq.w     D0, 1
  9140. 00005E5A  4E75                     rts
  9141. 00005E5C  6106                     bsr        +0x8 /* 00005E64 */
  9142. 00005E5E  302D F88C                move.w     D0, [A5 - 0x774]
  9143. 00005E62  4E75                     rts
  9144. fn00005E64:
  9145. 00005E64  206D F784                movea.l    A0, [A5 - 0x87C]
  9146. 00005E68  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  9147. 00005E6E  486D F88A                pea.l      [A5 - 0x776]
  9148. 00005E72  486D F80A                pea.l      [A5 - 0x7F6]
  9149. 00005E76  486D F70A                pea.l      [A5 - 0x8F6]
  9150. 00005E7A  A8F9                     syscall    MapPt
  9151. 00005E7C  7000                     moveq.l    D0, 0x00
  9152. 00005E7E  4E75                     rts
  9153. 00005E80  61E2                     bsr        -0x1C /* 00005E64 */
  9154. 00005E82  302D F88A                move.w     D0, [A5 - 0x776]
  9155. 00005E86  4E75                     rts
  9156. 00005E88  206D F7F2                movea.l    A0, [A5 - 0x80E]
  9157. 00005E8C  1028 0099                move.b     D0, [A0 + 0x99]
  9158. 00005E90  4A28 006F                tst.b      [A0 + 0x6F]
  9159. 00005E94  6602                     bne        +0x4 /* 00005E98 */
  9160. 00005E96  7000                     moveq.l    D0, 0x00
  9161. label00005E98:
  9162. 00005E98  4E75                     rts
  9163. 00005E9A  206D F784                movea.l    A0, [A5 - 0x87C]
  9164. 00005E9E  1028 0099                move.b     D0, [A0 + 0x99]
  9165. 00005EA2  4E75                     rts
  9166. 00005EA4  302D F810                move.w     D0, [A5 - 0x7F0]
  9167. 00005EA8  5240                     addq.w     D0, 1
  9168. 00005EAA  4E75                     rts
  9169. 00005EAC  302D F80E                move.w     D0, [A5 - 0x7F2]
  9170. 00005EB0  5240                     addq.w     D0, 1
  9171. 00005EB2  4E75                     rts
  9172. 00005EB4  206D F784                movea.l    A0, [A5 - 0x87C]
  9173. 00005EB8  3028 0032                move.w     D0, [A0 + 0x32]
  9174. 00005EBC  4E75                     rts
  9175. 00005EBE  206D F784                movea.l    A0, [A5 - 0x87C]
  9176. 00005EC2  3028 0030                move.w     D0, [A0 + 0x30]
  9177. 00005EC6  4E75                     rts
  9178. fn00005EC8:
  9179. 00005EC8  206D F74C                movea.l    A0, [A5 - 0x8B4]
  9180. label00005ECC:
  9181. 00005ECC  B1ED F748                cmpa.l     A0, [A5 - 0x8B8]
  9182. 00005ED0  6714                     beq        +0x16 /* 00005EE6 */
  9183. 00005ED2  B028 0003                cmp.b      D0, [A0 + 0x3]
  9184. 00005ED6  6712                     beq        +0x14 /* 00005EEA */
  9185. 00005ED8  5088                     addq.l     A0, 8
  9186. 00005EDA  B1ED F754                cmpa.l     A0, [A5 - 0x8AC]
  9187. 00005EDE  66EC                     bne        -0x12 /* 00005ECC */
  9188. 00005EE0  206D F750                movea.l    A0, [A5 - 0x8B0]
  9189. 00005EE4  60E6                     bra        -0x18 /* 00005ECC */
  9190. label00005EE6:
  9191. 00005EE6  8040                     or.w       D0, D0
  9192. 00005EE8  4E75                     rts
  9193. label00005EEA:
  9194. 00005EEA  2F10                     move.l     -[A7], [A0]
  9195. 00005EEC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  9196. 00005EF0  43E8 0008                lea.l      A1, [A0 + 0x8]
  9197. label00005EF4:
  9198. 00005EF4  B3ED F754                cmpa.l     A1, [A5 - 0x8AC]
  9199. 00005EF8  6504                     bcs        +0x6 /* 00005EFE */
  9200. 00005EFA  226D F750                movea.l    A1, [A5 - 0x8B0]
  9201. label00005EFE:
  9202. 00005EFE  B3ED F748                cmpa.l     A1, [A5 - 0x8B8]
  9203. 00005F02  6710                     beq        +0x12 /* 00005F14 */
  9204. 00005F04  20D9                     move.l     [A0]+, [A1]+
  9205. 00005F06  20D9                     move.l     [A0]+, [A1]+
  9206. 00005F08  B1ED F754                cmpa.l     A0, [A5 - 0x8AC]
  9207. 00005F0C  65E6                     bcs        -0x18 /* 00005EF4 */
  9208. 00005F0E  206D F750                movea.l    A0, [A5 - 0x8B0]
  9209. 00005F12  60E0                     bra        -0x1E /* 00005EF4 */
  9210. label00005F14:
  9211. 00005F14  2B48 F748                move.l     [A5 - 0x8B8], A0
  9212. 00005F18  201F                     move.l     D0, [A7]+
  9213. 00005F1A  221F                     move.l     D1, [A7]+
  9214. 00005F1C  003C 0004                ori.b      ccr, 4
  9215. 00005F20  4E75                     rts
  9216. 00005F22  50ED F7A5                st         [A5 - 0x85B]
  9217. 00005F26  422D F7A4                clr.b      [A5 - 0x85C]
  9218. 00005F2A  245F                     movea.l    A2, [A7]+
  9219. 00005F2C  3E1F                     move.w     D7, [A7]+
  9220. 00005F2E  3C1F                     move.w     D6, [A7]+
  9221. 00005F30  4A5F                     tst.w      [A7]+
  9222. 00005F32  6718                     beq        +0x1A /* 00005F4C */
  9223. 00005F34  08ED 0000 F7A4           bset.b     [A5 - 0x85C], 0x0
  9224. 00005F3A  2B5F F7E0                move.l     [A5 - 0x820], [A7]+
  9225. 00005F3E  486D F7E0                pea.l      [A5 - 0x820]
  9226. 00005F42  486D F70A                pea.l      [A5 - 0x8F6]
  9227. 00005F46  486D F80A                pea.l      [A5 - 0x7F6]
  9228. 00005F4A  A8F9                     syscall    MapPt
  9229. label00005F4C:
  9230. 00005F4C  4A5F                     tst.w      [A7]+
  9231. 00005F4E  6718                     beq        +0x1A /* 00005F68 */
  9232. 00005F50  08ED 0001 F7A4           bset.b     [A5 - 0x85C], 0x1
  9233. 00005F56  2B5F F7DC                move.l     [A5 - 0x824], [A7]+
  9234. 00005F5A  486D F7DC                pea.l      [A5 - 0x824]
  9235. 00005F5E  486D F70A                pea.l      [A5 - 0x8F6]
  9236. 00005F62  486D F80A                pea.l      [A5 - 0x7F6]
  9237. 00005F66  A8F9                     syscall    MapPt
  9238. label00005F68:
  9239. 00005F68  08ED 0002 F7A4           bset.b     [A5 - 0x85C], 0x2
  9240. 00005F6E  2A1F                     move.l     D5, [A7]+
  9241. 00005F70  660C                     bne        +0xE /* 00005F7E */
  9242. 00005F72  08AD 0002 F7A4           bclr.b     [A5 - 0x85C], 0x2
  9243. 00005F78  41ED 6364                lea.l      A0, [A5 + 0x6364]
  9244. 00005F7C  2A08                     move.l     D5, A0
  9245. label00005F7E:
  9246. 00005F7E  381F                     move.w     D4, [A7]+
  9247. 00005F80  206D F784                movea.l    A0, [A5 - 0x87C]
  9248. 00005F84  7000                     moveq.l    D0, 0x00
  9249. 00005F86  1028 0099                move.b     D0, [A0 + 0x99]
  9250. 00005F8A  E948                     lsl        D0.w, 4
  9251. 00005F8C  206D F776                movea.l    A0, [A5 - 0x88A]
  9252. 00005F90  41F0 0004                lea.l      A0, [A0 + D0.w + 0x4]
  9253. 00005F94  2648                     movea.l    A3, A0
  9254. 00005F96  50C3                     st         D3
  9255. label00005F98:
  9256. 00005F98  2010                     move.l     D0, [A0]
  9257. 00005F9A  6700 00E6                beq        +0xE8 /* 00006082 */
  9258. 00005F9E  7600                     moveq.l    D3, 0x00
  9259. 00005FA0  2040                     movea.l    A0, D0
  9260. 00005FA2  2200                     move.l     D1, D0
  9261. 00005FA4  2050                     movea.l    A0, [A0]
  9262. 00005FA6  B868 0004                cmp.w      D4, [A0 + 0x4]
  9263. 00005FAA  66EC                     bne        -0x12 /* 00005F98 */
  9264. 00005FAC  2F0A                     move.l     -[A7], A2
  9265. 00005FAE  2740 0008                move.l     [A3 + 0x8], D0
  9266. 00005FB2  2040                     movea.l    A0, D0
  9267. 00005FB4  2F08                     move.l     -[A7], A0
  9268. 00005FB6  A029                     syscall    HLock
  9269. 00005FB8  2050                     movea.l    A0, [A0]
  9270. 00005FBA  082D 0000 F7A4           btst.b     [A5 - 0x85C], 0x0
  9271. 00005FC0  6738                     beq        +0x3A /* 00005FFA */
  9272. 00005FC2  48E7 00C0                movem.l    -[A7], A0,A1
  9273. 00005FC6  2B68 0008 F6EA           move.l     [A5 - 0x916], [A0 + 0x8]
  9274. 00005FCC  2B68 000C F6EE           move.l     [A5 - 0x912], [A0 + 0xC]
  9275. 00005FD2  0C28 0003 0006           cmpi.b     [A0 + 0x6], 0x3
  9276. 00005FD8  6410                     bcc        +0x12 /* 00005FEA */
  9277. 00005FDA  536D F6EA                subq.w     [A5 - 0x916], 1
  9278. 00005FDE  536D F6EC                subq.w     [A5 - 0x914], 1
  9279. 00005FE2  526D F6EE                addq.w     [A5 - 0x912], 1
  9280. 00005FE6  526D F6F0                addq.w     [A5 - 0x910], 1
  9281. label00005FEA:
  9282. 00005FEA  486D F6EA                pea.l      [A5 - 0x916]
  9283. 00005FEE  A8A3                     syscall    EraseRect
  9284. 00005FF0  4CDF 0300                movem.l    A0,A1, [A7]+
  9285. 00005FF4  216D F7E0 000C           move.l     [A0 + 0xC], [A5 - 0x820]
  9286. label00005FFA:
  9287. 00005FFA  082D 0001 F7A4           btst.b     [A5 - 0x85C], 0x1
  9288. 00006000  6706                     beq        +0x8 /* 00006008 */
  9289. 00006002  216D F7DC 0008           move.l     [A0 + 0x8], [A5 - 0x824]
  9290. label00006008:
  9291. 00006008  082D 0002 F7A4           btst.b     [A5 - 0x85C], 0x2
  9292. 0000600E  671E                     beq        +0x20 /* 0000602E */
  9293. 00006010  2468 0012                movea.l    A2, [A0 + 0x12]
  9294. 00006014  C14A                     exg        A0, A2
  9295. 00006016  A023                     syscall    DisposHandle/DisposeHandle
  9296. 00006018  2045                     movea.l    A0, D5
  9297. 0000601A  7000                     moveq.l    D0, 0x00
  9298. 0000601C  1018                     move.b     D0, [A0]+
  9299. 0000601E  3540 0010                move.w     [A2 + 0x10], D0
  9300. 00006022  A9E3                     syscall    PtrToHand
  9301. 00006024  6600 0056                bne        +0x58 /* 0000607C */
  9302. 00006028  2548 0012                move.l     [A2 + 0x12], A0
  9303. 0000602C  C14A                     exg        A0, A2
  9304. label0000602E:
  9305. 0000602E  4A06                     tst.b      D6
  9306. 00006030  6704                     beq        +0x6 /* 00006036 */
  9307. 00006032  1146 0006                move.b     [A0 + 0x6], D6
  9308. label00006036:
  9309. 00006036  4A07                     tst.b      D7
  9310. 00006038  6712                     beq        +0x14 /* 0000604C */
  9311. 0000603A  5307                     subq.b     D7, 1
  9312. 0000603C  670A                     beq        +0xC /* 00006048 */
  9313. 0000603E  5307                     subq.b     D7, 1
  9314. 00006040  6704                     beq        +0x6 /* 00006046 */
  9315. 00006042  7EFF                     moveq.l    D7, 0xFFFFFFFF
  9316. 00006044  6002                     bra        +0x4 /* 00006048 */
  9317. label00006046:
  9318. 00006046  7E01                     moveq.l    D7, 0x01
  9319. label00006048:
  9320. 00006048  1147 0007                move.b     [A0 + 0x7], D7
  9321. label0000604C:
  9322. 0000604C  50ED F6E8                st         [A5 - 0x918]
  9323. 00006050  206D F784                movea.l    A0, [A5 - 0x87C]
  9324. 00006054  7000                     moveq.l    D0, 0x00
  9325. 00006056  1028 0099                move.b     D0, [A0 + 0x99]
  9326. 0000605A  671E                     beq        +0x20 /* 0000607A */
  9327. 0000605C  E948                     lsl        D0.w, 4
  9328. 0000605E  206D F776                movea.l    A0, [A5 - 0x88A]
  9329. 00006062  47F0 0000                lea.l      A3, [A0 + D0.w]
  9330. 00006066  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9331. 0000606A  A9D9                     syscall    TEDeactivate
  9332. 0000606C  205F                     movea.l    A0, [A7]+
  9333. 0000606E  2050                     movea.l    A0, [A0]
  9334. 00006070  6100 E64A                bsr        -0x19B4 /* 000046BC */
  9335. 00006074  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9336. 00006078  A9D8                     syscall    TEActivate
  9337. label0000607A:
  9338. 0000607A  4E75                     rts
  9339. label0000607C:
  9340. 0000607C  2057                     movea.l    A0, [A7]
  9341. 0000607E  A02A                     syscall    HUnlock
  9342. 00006080  4E75                     rts
  9343. label00006082:
  9344. 00006082  2F0A                     move.l     -[A7], A2
  9345. 00006084  2248                     movea.l    A1, A0
  9346. 00006086  4A43                     tst.w      D3
  9347. 00006088  6608                     bne        +0xA /* 00006092 */
  9348. 0000608A  2F01                     move.l     -[A7], D1
  9349. 0000608C  2041                     movea.l    A0, D1
  9350. 0000608E  A029                     syscall    HLock
  9351. 00006090  2250                     movea.l    A1, [A0]
  9352. label00006092:
  9353. 00006092  203C 0000 0020           move.l     D0, 0x20 /* ' ' */
  9354. 00006098  A322                     syscall    NewHandleClear, flags=3
  9355. 0000609A  6600 0098                bne        +0x9A /* 00006134 */
  9356. 0000609E  2288                     move.l     [A1], A0
  9357. 000060A0  2748 0008                move.l     [A3 + 0x8], A0
  9358. 000060A4  2F08                     move.l     -[A7], A0
  9359. 000060A6  A029                     syscall    HLock
  9360. 000060A8  2250                     movea.l    A1, [A0]
  9361. 000060AA  4291                     clr.l      [A1]
  9362. 000060AC  3344 0004                move.w     [A1 + 0x4], D4
  9363. 000060B0  1346 0006                move.b     [A1 + 0x6], D6
  9364. 000060B4  6604                     bne        +0x6 /* 000060BA */
  9365. 000060B6  5229 0006                addq.b     [A1 + 0x6], 1
  9366. label000060BA:
  9367. 000060BA  4A07                     tst.b      D7
  9368. 000060BC  670E                     beq        +0x10 /* 000060CC */
  9369. 000060BE  5307                     subq.b     D7, 1
  9370. 000060C0  670A                     beq        +0xC /* 000060CC */
  9371. 000060C2  5307                     subq.b     D7, 1
  9372. 000060C4  6704                     beq        +0x6 /* 000060CA */
  9373. 000060C6  7EFF                     moveq.l    D7, 0xFFFFFFFF
  9374. 000060C8  6002                     bra        +0x4 /* 000060CC */
  9375. label000060CA:
  9376. 000060CA  7E01                     moveq.l    D7, 0x01
  9377. label000060CC:
  9378. 000060CC  1347 0007                move.b     [A1 + 0x7], D7
  9379. 000060D0  236D F7DC 0008           move.l     [A1 + 0x8], [A5 - 0x824]
  9380. 000060D6  236D F7E0 000C           move.l     [A1 + 0xC], [A5 - 0x820]
  9381. 000060DC  237C 0000 7FFF 0016      move.l     [A1 + 0x16], 0x7FFF
  9382. 000060E4  2F09                     move.l     -[A7], A1
  9383. 000060E6  2045                     movea.l    A0, D5
  9384. 000060E8  7000                     moveq.l    D0, 0x00
  9385. 000060EA  1018                     move.b     D0, [A0]+
  9386. 000060EC  3340 0010                move.w     [A1 + 0x10], D0
  9387. 000060F0  A9E3                     syscall    PtrToHand
  9388. 000060F2  225F                     movea.l    A1, [A7]+
  9389. 000060F4  663E                     bne        +0x40 /* 00006134 */
  9390. 000060F6  2348 0012                move.l     [A1 + 0x12], A0
  9391. 000060FA  205F                     movea.l    A0, [A7]+
  9392. 000060FC  A02A                     syscall    HUnlock
  9393. 000060FE  4A43                     tst.w      D3
  9394. 00006100  6604                     bne        +0x6 /* 00006106 */
  9395. 00006102  205F                     movea.l    A0, [A7]+
  9396. 00006104  A02A                     syscall    HUnlock
  9397. label00006106:
  9398. 00006106  206D F784                movea.l    A0, [A5 - 0x87C]
  9399. 0000610A  7000                     moveq.l    D0, 0x00
  9400. 0000610C  1028 0099                move.b     D0, [A0 + 0x99]
  9401. 00006110  6720                     beq        +0x22 /* 00006132 */
  9402. 00006112  E948                     lsl        D0.w, 4
  9403. 00006114  206D F776                movea.l    A0, [A5 - 0x88A]
  9404. 00006118  47F0 0000                lea.l      A3, [A0 + D0.w]
  9405. 0000611C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9406. 00006120  A9D9                     syscall    TEDeactivate
  9407. 00006122  206B 000C                movea.l    A0, [A3 + 0xC]
  9408. 00006126  2050                     movea.l    A0, [A0]
  9409. 00006128  6100 E592                bsr        -0x1A6C /* 000046BC */
  9410. 0000612C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9411. 00006130  A9D8                     syscall    TEActivate
  9412. label00006132:
  9413. 00006132  4E75                     rts
  9414. label00006134:
  9415. 00006134  4A43                     tst.w      D3
  9416. 00006136  6604                     bne        +0x6 /* 0000613C */
  9417. 00006138  205F                     movea.l    A0, [A7]+
  9418. 0000613A  A02A                     syscall    HUnlock
  9419. label0000613C:
  9420. 0000613C  4E75                     rts
  9421. 0000613E  2600                     move.l     D3, D0
  9422. 00006140  206D F784                movea.l    A0, [A5 - 0x87C]
  9423. 00006144  7200                     moveq.l    D1, 0x00
  9424. 00006146  1228 0099                move.b     D1, [A0 + 0x99]
  9425. 0000614A  E949                     lsl        D1.w, 4
  9426. 0000614C  206D F776                movea.l    A0, [A5 - 0x88A]
  9427. 00006150  41F0 1000                lea.l      A0, [A0 + D1.w]
  9428. 00006154  45E8 0004                lea.l      A2, [A0 + 0x4]
  9429. label00006158:
  9430. 00006158  2012                     move.l     D0, [A2]
  9431. 0000615A  676A                     beq        +0x6C /* 000061C6 */
  9432. 0000615C  224A                     movea.l    A1, A2
  9433. 0000615E  2440                     movea.l    A2, D0
  9434. 00006160  2452                     movea.l    A2, [A2]
  9435. 00006162  B66A 0004                cmp.w      D3, [A2 + 0x4]
  9436. 00006166  66F0                     bne        -0xE /* 00006158 */
  9437. 00006168  2292                     move.l     [A1], [A2]
  9438. 0000616A  B0A8 000C                cmp.l      D0, [A0 + 0xC]
  9439. 0000616E  6620                     bne        +0x22 /* 00006190 */
  9440. 00006170  4AA8 0004                tst.l      [A0 + 0x4]
  9441. 00006174  6752                     beq        +0x54 /* 000061C8 */
  9442. 00006176  48E7 80E0                movem.l    -[A7], D0,A0,A1,A2
  9443. 0000617A  2168 0004 000C           move.l     [A0 + 0xC], [A0 + 0x4]
  9444. 00006180  2648                     movea.l    A3, A0
  9445. 00006182  2068 000C                movea.l    A0, [A0 + 0xC]
  9446. 00006186  2050                     movea.l    A0, [A0]
  9447. 00006188  6100 E532                bsr        -0x1ACC /* 000046BC */
  9448. 0000618C  4CDF 0701                movem.l    D0,A0,A1,A2, [A7]+
  9449. label00006190:
  9450. 00006190  2B6A 0008 F7DC           move.l     [A5 - 0x824], [A2 + 0x8]
  9451. 00006196  2B6A 000C F7E0           move.l     [A5 - 0x820], [A2 + 0xC]
  9452. 0000619C  0C2A 0003 0006           cmpi.b     [A2 + 0x6], 0x3
  9453. 000061A2  6410                     bcc        +0x12 /* 000061B4 */
  9454. 000061A4  536D F7DC                subq.w     [A5 - 0x824], 1
  9455. 000061A8  536D F7DE                subq.w     [A5 - 0x822], 1
  9456. 000061AC  526D F7E0                addq.w     [A5 - 0x820], 1
  9457. 000061B0  526D F7E2                addq.w     [A5 - 0x81E], 1
  9458. label000061B4:
  9459. 000061B4  2640                     movea.l    A3, D0
  9460. 000061B6  206A 0012                movea.l    A0, [A2 + 0x12]
  9461. 000061BA  A023                     syscall    DisposHandle/DisposeHandle
  9462. 000061BC  486D F7DC                pea.l      [A5 - 0x824]
  9463. 000061C0  A8A3                     syscall    EraseRect
  9464. 000061C2  204B                     movea.l    A0, A3
  9465. 000061C4  A023                     syscall    DisposHandle/DisposeHandle
  9466. label000061C6:
  9467. 000061C6  4E75                     rts
  9468. label000061C8:
  9469. 000061C8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  9470. 000061CC  42A8 000C                clr.l      [A0 + 0xC]
  9471. 000061D0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  9472. 000061D4  A9D9                     syscall    TEDeactivate
  9473. 000061D6  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  9474. 000061DA  60B4                     bra        -0x4A /* 00006190 */
  9475. label000061DC:
  9476. 000061DC  0C40 0006                cmpi.w     D0, 0x6
  9477. 000061E0  6304                     bls        +0x6 /* 000061E6 */
  9478. 000061E2  7000                     moveq.l    D0, 0x00
  9479. 000061E4  4E75                     rts
  9480. label000061E6:
  9481. 000061E6  4A40                     tst.w      D0
  9482. 000061E8  670E                     beq        +0x10 /* 000061F8 */
  9483. 000061EA  D040                     add.w      D0, D0
  9484. 000061EC  41ED F652                lea.l      A0, [A5 - 0x9AE]
  9485. 000061F0  3030 0000                move.w     D0, [A0 + D0.w]
  9486. 000061F4  48C0                     ext.l      D0
  9487. 000061F6  4E75                     rts
  9488. label000061F8:
  9489. 000061F8  486D F88A                pea.l      [A5 - 0x776]
  9490. 000061FC  A972                     syscall    GetMouse
  9491. 000061FE  2B6D F88A F654           move.l     [A5 - 0x9AC], [A5 - 0x776]
  9492. 00006204  202D F64E                move.l     D0, [A5 - 0x9B2]
  9493. 00006208  2B40 F658                move.l     [A5 - 0x9A8], D0
  9494. 0000620C  202D F64A                move.l     D0, [A5 - 0x9B6]
  9495. 00006210  2B40 F65C                move.l     [A5 - 0x9A4], D0
  9496. 00006214  486D F654                pea.l      [A5 - 0x9AC]
  9497. 00006218  486D F80A                pea.l      [A5 - 0x7F6]
  9498. 0000621C  486D F70A                pea.l      [A5 - 0x8F6]
  9499. 00006220  A8F9                     syscall    MapPt
  9500. 00006222  486D F658                pea.l      [A5 - 0x9A8]
  9501. 00006226  486D F80A                pea.l      [A5 - 0x7F6]
  9502. 0000622A  486D F70A                pea.l      [A5 - 0x8F6]
  9503. 0000622E  A8F9                     syscall    MapPt
  9504. 00006230  486D F65C                pea.l      [A5 - 0x9A4]
  9505. 00006234  486D F80A                pea.l      [A5 - 0x7F6]
  9506. 00006238  486D F70A                pea.l      [A5 - 0x8F6]
  9507. 0000623C  A8F9                     syscall    MapPt
  9508. 0000623E  202D F654                move.l     D0, [A5 - 0x9AC]
  9509. 00006242  4840                     swap.w     D0
  9510. 00006244  2B40 F654                move.l     [A5 - 0x9AC], D0
  9511. 00006248  202D F658                move.l     D0, [A5 - 0x9A8]
  9512. 0000624C  4840                     swap.w     D0
  9513. 0000624E  2B40 F658                move.l     [A5 - 0x9A8], D0
  9514. 00006252  202D F65C                move.l     D0, [A5 - 0x9A4]
  9515. 00006256  4840                     swap.w     D0
  9516. 00006258  2B40 F65C                move.l     [A5 - 0x9A4], D0
  9517. 0000625C  7004                     moveq.l    D0, 0x04
  9518. 0000625E  6100 FC68                bsr        -0x396 /* 00005EC8 */
  9519. 00006262  6614                     bne        +0x16 /* 00006278 */
  9520. 00006264  2F00                     move.l     -[A7], D0
  9521. 00006266  3B40 F652                move.w     [A5 - 0x9AE], D0
  9522. 0000626A  558F                     subq.l     A7, 2
  9523. 0000626C  A973                     syscall    StillDown
  9524. 0000626E  4A1F                     tst.b      [A7]+
  9525. 00006270  6702                     beq        +0x4 /* 00006274 */
  9526. 00006272  4497                     neg.l      [A7]
  9527. label00006274:
  9528. 00006274  201F                     move.l     D0, [A7]+
  9529. 00006276  4E75                     rts
  9530. label00006278:
  9531. 00006278  558F                     subq.l     A7, 2
  9532. 0000627A  A973                     syscall    StillDown
  9533. 0000627C  7000                     moveq.l    D0, 0x00
  9534. 0000627E  4A1F                     tst.b      [A7]+
  9535. 00006280  6706                     beq        +0x8 /* 00006288 */
  9536. 00006282  302D F652                move.w     D0, [A5 - 0x9AE]
  9537. 00006286  4480                     neg.l      D0
  9538. label00006288:
  9539. 00006288  4E75                     rts
  9540. 0000628A  2B6D F884 F64A           move.l     [A5 - 0x9B6], [A5 - 0x77C]
  9541. 00006290  486D F64A                pea.l      [A5 - 0x9B6]
  9542. 00006294  A871                     syscall    GlobalToLocal
  9543. 00006296  6000 E0C6                bra        -0x1F38 /* 0000435E */
  9544. 0000629A  206D 0010                movea.l    A0, [A5 + 0x10]
  9545. 0000629E  2050                     movea.l    A0, [A0]
  9546. 000062A0  3C28 0002                move.w     D6, [A0 + 0x2]
  9547. 000062A4  4268 0002                clr.w      [A0 + 0x2]
  9548. 000062A8  226F 0010                movea.l    A1, [A7 + 0x10]
  9549. 000062AC  BC51                     cmp.w      D6, [A1]
  9550. 000062AE  6502                     bcs        +0x4 /* 000062B2 */
  9551. 000062B0  3C11                     move.w     D6, [A1]
  9552. label000062B2:
  9553. 000062B2  3286                     move.w     [A1], D6
  9554. 000062B4  7204                     moveq.l    D1, 0x04
  9555. 000062B6  604E                     bra        +0x50 /* 00006306 */
  9556. label000062B8:
  9557. 000062B8  226F 0004                movea.l    A1, [A7 + 0x4]
  9558. 000062BC  32B0 1000                move.w     [A1], [A0 + D1.w]
  9559. 000062C0  54AF 0004                addq.l     [A7 + 0x4], 2
  9560. 000062C4  5441                     addq.w     D1, 2
  9561. 000062C6  226F 0008                movea.l    A1, [A7 + 0x8]
  9562. 000062CA  22B0 1000                move.l     [A1], [A0 + D1.w]
  9563. 000062CE  58AF 0008                addq.l     [A7 + 0x8], 4
  9564. 000062D2  5C41                     addq.w     D1, 6
  9565. 000062D4  226F 000C                movea.l    A1, [A7 + 0xC]
  9566. 000062D8  06AF 0000 0020 000C      addi.l     [A7 + 0xC], 0x20 /* ' ' */
  9567. 000062E0  7400                     moveq.l    D2, 0x00
  9568. 000062E2  45F0 1000                lea.l      A2, [A0 + D1.w]
  9569. 000062E6  1412                     move.b     D2, [A2]
  9570. 000062E8  0C42 001F                cmpi.w     D2, 0x1F
  9571. 000062EC  6302                     bls        +0x4 /* 000062F0 */
  9572. 000062EE  741F                     moveq.l    D2, 0x1F
  9573. label000062F0:
  9574. 000062F0  12DA                     move.b     [A1]+, [A2]+
  9575. 000062F2  51CA FFFC                dbf        D2, -0x6 /* 000062F0 */
  9576. 000062F6  7400                     moveq.l    D2, 0x00
  9577. 000062F8  1430 1000                move.b     D2, [A0 + D1.w]
  9578. 000062FC  D282                     add.l      D1, D2
  9579. 000062FE  5481                     addq.l     D1, 2
  9580. 00006300  0281 FFFF FFFE           andi.l     D1, 0xFFFFFFFE
  9581. label00006306:
  9582. 00006306  51CE FFB0                dbf        D6, -0x52 /* 000062B8 */
  9583. 0000630A  3010                     move.w     D0, [A0]
  9584. 0000630C  48C0                     ext.l      D0
  9585. 0000630E  2F57 0010                move.l     [A7 + 0x10], [A7]
  9586. 00006312  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9587. 00006316  4E75                     rts
  9588. 00006318  205F                     movea.l    A0, [A7]+
  9589. 0000631A  245F                     movea.l    A2, [A7]+
  9590. 0000631C  4292                     clr.l      [A2]
  9591. 0000631E  301F                     move.w     D0, [A7]+
  9592. 00006320  2F08                     move.l     -[A7], A0
  9593. 00006322  6108                     bsr        +0xA /* 0000632C */
  9594. 00006324  6704                     beq        +0x6 /* 0000632A */
  9595. 00006326  24B0 0000                move.l     [A2], [A0 + D0.w]
  9596. label0000632A:
  9597. 0000632A  4E75                     rts
  9598. fn0000632C:
  9599. 0000632C  206D F776                movea.l    A0, [A5 - 0x88A]
  9600. 00006330  0240 000F                andi.w     D0, 0xF
  9601. 00006334  E948                     lsl        D0.w, 4
  9602. 00006336  4AB0 0000                tst.l      [A0 + D0.w]
  9603. 0000633A  4E75                     rts
  9604. 0000633C  0000 0000                ori.b      D0, 0x0
  9605. 00006340  0000 0000                ori.b      D0, 0x0
  9606. 00006344  0040 0040                ori.w      D0, 0x40 /* '@' */
  9607. 00006348  2000                     move.l     D0, D0
  9608. 0000634A  2000                     move.l     D0, D0
  9609. 0000634C  0019 0004                ori.b      [A1]+, 0x4
  9610. 00006350  0150                     bchg       [A0], D0
  9611. 00006352  01FA                     .incomplete
  9612. 00006354  002B 0045 0150           ori.b      [A3 + 0x150], 0x45 /* 'E' */
  9613. 0000635A  023B 0000 0000           andi.b     [PC + D0.w], 0x0
  9614. 00006360  2000                     move.l     D0, D0
  9615. 00006362  2000                     move.l     D0, D0
  9616. 00006364  0000 0000                ori.b      D0, 0x0
  9617. 00006368  0B45                     bchg       D5, D5
  9618. 0000636A  6469                     bcc        +0x6B /* 000063D5 */
  9619. 0000636C  7420                     moveq.l    D2, 0x20
  9620. 0000636E  5769 6E64                subq.w     [A1 + 0x6E64], 3
  9621. 00006372  6F77                     ble        +0x79 /* 000063EB */
  9622. 00006374  0E43 6F6D                .invalid.w D3, 0x6F6D /* 'om' */ // invalid immediate operation
  9623. 00006378  6D61                     blt        +0x63 /* 000063DB */
  9624. 0000637A  6E64                     bgt        +0x66 /* 000063E0 */
  9625. 0000637C  2057                     movea.l    A0, [A7]
  9626. 0000637E  696E                     bvs        +0x70 /* 000063EE */
  9627. 00006380  646F                     bcc        +0x71 /* 000063F1 */
  9628. 00006382  7700                     moveq.l    D3, 0x00
  9629. 00006384  1250                     movea.b    A1, [A0]
  9630. 00006386  7269                     moveq.l    D1, 0x69
  9631. 00006388  6E74                     bgt        +0x76 /* 000063FE */
  9632. 0000638A  6572                     bcs        +0x74 /* 000063FE */
  9633. 0000638C  2046                     movea.l    A0, D6
  9634. 0000638E  696C                     bvs        +0x6E /* 000063FC */
  9635. 00006390  6520                     bcs        +0x22 /* 000063B2 */
  9636. 00006392  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  9637. 00006396  7200                     moveq.l    D1, 0x00
  9638. 00006398  1453                     movea.b    A2, [A3]
  9639. 0000639A  6567                     bcs        +0x69 /* 00006403 */
  9640. 0000639C  6D65                     blt        +0x67 /* 00006403 */
  9641. 0000639E  6E74                     bgt        +0x76 /* 00006414 */
  9642. 000063A0  2055                     movea.l    A0, [A5]
  9643. 000063A2  6E6C                     bgt        +0x6E /* 00006410 */
  9644. 000063A4  6F61                     ble        +0x63 /* 00006407 */
  9645. 000063A6  6420                     bcc        +0x22 /* 000063C8 */
  9646. 000063A8  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  9647. 000063AC  7200                     moveq.l    D1, 0x00
  9648. 000063AE  124E                     movea.b    A1, A6
  9649. 000063B0  6F20                     ble        +0x22 /* 000063D2 */
  9650. label000063B2:
  9651. 000063B2  4865                     pea.l      -[A5]
  9652. 000063B4  6C70                     bge        +0x72 /* 00006426 */
  9653. 000063B6  2041                     movea.l    A0, D1
  9654. 000063B8  7661                     moveq.l    D3, 0x61
  9655. 000063BA  696C                     bvs        +0x6E /* 00006428 */
  9656. 000063BC  6162                     bsr        +0x64 /* 00006420 */
  9657. 000063BE  6C65                     bge        +0x67 /* 00006425 */
  9658. 000063C0  2E00                     move.l     D7, D0
  9659. 000063C2  0855 6E74                bchg.b     [A5], 0x74 /* 't' */
  9660. 000063C6  6974                     bvs        +0x76 /* 0000643C */
  9661. label000063C8:
  9662. 000063C8  6C65                     bge        +0x67 /* 0000642F */
  9663. 000063CA  6400 0000                bcc        +0x2 /* 000063CC */
  9664. // begin alternate branch 000063CC-000063D2
  9665. label000063CC:
  9666. 000063CC  0000 0000                ori.b      D0, 0x0
  9667. 000063D0  00CC                     .incomplete
  9668. // end alternate branch 000063CC-000063D2
  9669. label000063CC: // (misaligned)
  9670. 000063CE  0000 00CC                ori.b      D0, 0xCC
  9671. label000063D2:
  9672. 000063D2  015D                     bchg       [A5]+, D0
  9673. 000063D4  0228 2D00 0445           andi.b     [A0 + 0x445], 0x0
  9674. 000063DA  6469                     bcc        +0x6B /* 00006445 */
  9675. 000063DC  7400                     moveq.l    D2, 0x00
  9676. 000063DE  2455                     movea.l    A2, [A5]
  9677. label000063E0:
  9678. 000063E0  6E64                     bgt        +0x66 /* 00006446 */
  9679. 000063E2  6F2F                     ble        +0x31 /* 00006413 */
  9680. 000063E4  5A3B 282D                addq.b     [PC + D2 + 0x2D], 5
  9681. 000063E8  3B43 7574                move.w     [A5 + 0x7574], D3
  9682. 000063EC  2F58 3B43                move.l     [A7 + 0x3B43], [A0]+
  9683. // begin alternate branch 000063EE-000063F2
  9684. label000063EE:
  9685. 000063EE  3B43 6F70                move.w     [A5 + 0x6F70], D3
  9686. // end alternate branch 000063EE-000063F2
  9687. label000063EE: // (misaligned)
  9688. 000063F0  6F70                     ble        +0x72 /* 00006462 */
  9689. 000063F2  792F                     moveq.l    D4, 0x2F
  9690. 000063F4  433B 5061                .invalid   1, [PC + D5.w + 0x61] // invalid opcode 4 with b == 4
  9691. 000063F8  7374                     moveq.l    D1, 0x74
  9692. 000063FA  652F                     bcs        +0x31 /* 0000642B */
  9693. label000063FC:
  9694. 000063FC  563B 436C                addq.b     <<invalid full ext with I/IS == 4>>, 3
  9695. // begin alternate branch 000063FE-00006402
  9696. label000063FE:
  9697. 000063FE  436C 6561                chk.w      D1, [A4 + 0x6561]
  9698. // end alternate branch 000063FE-00006402
  9699. label000063FE: // (misaligned)
  9700. 00006400  6561                     bcs        +0x63 /* 00006463 */
  9701. 00006402  7200                     moveq.l    D1, 0x00
  9702. fn00006404:
  9703. 00006404  206D FEE8                movea.l    A0, [A5 - 0x118]
  9704. 00006408  3E18                     move.w     D7, [A0]+
  9705. 0000640A  7000                     moveq.l    D0, 0x00
  9706. 0000640C  3018                     move.w     D0, [A0]+
  9707. 0000640E  0440 8000                subi.w     D0, 0x8000
  9708. // begin alternate branch 00006410-00006412
  9709. label00006410:
  9710. 00006410  8000                     or.b       D0, D0
  9711. // end alternate branch 00006410-00006412
  9712. label00006410: // (misaligned)
  9713. 00006412  6B5E                     bmi        +0x60 /* 00006472 */
  9714. label00006414:
  9715. 00006414  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  9716. 00006418  644A                     bcc        +0x4C /* 00006464 */
  9717. 0000641A  5488                     addq.l     A0, 2
  9718. 0000641C  3600                     move.w     D3, D0
  9719. 0000641E  0243 0003                andi.w     D3, 0x3
  9720. // begin alternate branch 00006420-00006424
  9721. fn00006420:
  9722. 00006420  0003 E448                ori.b      D3, 0x48 /* 'H' */
  9723. // end alternate branch 00006420-00006424
  9724. fn00006420: // (misaligned)
  9725. 00006422  E448                     lsr        D0.w, 2
  9726. 00006424  670A                     beq        +0xC /* 00006430 */
  9727. label00006426:
  9728. 00006426  5340                     subq.w     D0, 1
  9729. label00006428:
  9730. 00006428  6704                     beq        +0x6 /* 0000642E */
  9731. 0000642A  7000                     moveq.l    D0, 0x00
  9732. 0000642C  610E                     bsr        +0x10 /* 0000643C */
  9733. label0000642E:
  9734. 0000642E  610C                     bsr        +0xE /* 0000643C */
  9735. label00006430:
  9736. 00006430  3403                     move.w     D2, D3
  9737. 00006432  610A                     bsr        +0xC /* 0000643E */
  9738. 00006434  4A47                     tst.w      D7
  9739. 00006436  6702                     beq        +0x4 /* 0000643A */
  9740. 00006438  4480                     neg.l      D0
  9741. label0000643A:
  9742. 0000643A  4E75                     rts
  9743. fn0000643C:
  9744. 0000643C  7403                     moveq.l    D2, 0x03
  9745. fn0000643E:
  9746. 0000643E  3218                     move.w     D1, [A0]+
  9747. 00006440  4841                     swap.w     D1
  9748. label00006442:
  9749. 00006442  E999                     rol        D1, 4
  9750. 00006444  0241 000F                andi.w     D1, 0xF
  9751. // begin alternate branch 00006446-0000644A
  9752. label00006446:
  9753. 00006446  000F D080                ori.b      A7, 0x80
  9754. // end alternate branch 00006446-0000644A
  9755. label00006446: // (misaligned)
  9756. 00006448  D080                     add.l      D0, D0
  9757. 0000644A  2800                     move.l     D4, D0
  9758. 0000644C  E588                     lsl        D0, 2
  9759. 0000644E  D084                     add.l      D0, D4
  9760. 00006450  D041                     add.w      D0, D1
  9761. 00006452  55CA FFEE                dbcs       D2, -0x14 /* 00006442 */
  9762. 00006456  640A                     bcc        +0xC /* 00006462 */
  9763. 00006458  0680 0001 0000           addi.l     D0, 0x10000
  9764. 0000645E  51CA FFE2                dbf        D2, -0x20 /* 00006442 */
  9765. label00006462:
  9766. 00006462  4E75                     rts
  9767. label00006464:
  9768. 00006464  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  9769. 0000646A  4A47                     tst.w      D7
  9770. 0000646C  6702                     beq        +0x4 /* 00006470 */
  9771. 0000646E  5280                     addq.l     D0, 1
  9772. label00006470:
  9773. 00006470  4E75                     rts
  9774. label00006472:
  9775. 00006472  7000                     moveq.l    D0, 0x00
  9776. label00006474:
  9777. 00006474  4E75                     rts
  9778. fn00006476:
  9779. 00006476  4EBA 0480                jsr        [PC + 0x480 /* 000068F8 */]
  9780. 0000647A  206D FEE8                movea.l    A0, [A5 - 0x118]
  9781. 0000647E  4A80                     tst.l      D0
  9782. 00006480  67F2                     beq        -0xC /* 00006474 */
  9783. 00006482  6A06                     bpl        +0x8 /* 0000648A */
  9784. 00006484  30BC 8000                move.w     [A0], 0x8000
  9785. 00006488  4480                     neg.l      D0
  9786. label0000648A:
  9787. 0000648A  5488                     addq.l     A0, 2
  9788. 0000648C  43FA A640                lea.l      A1, [PC - 0x59C0 /* 00000ACE, value 0x3B9ACA00 */]
  9789. 00006490  323C 8009                move.w     D1, 0x8009
  9790. label00006494:
  9791. 00006494  2419                     move.l     D2, [A1]+
  9792. 00006496  B082                     cmp.l      D0, D2
  9793. 00006498  54C9 FFFA                dbcc       D1, -0x8 /* 00006494 */
  9794. 0000649C  3081                     move.w     [A0], D1
  9795. 0000649E  5888                     addq.l     A0, 4
  9796. label000064A0:
  9797. 000064A0  7603                     moveq.l    D3, 0x03
  9798. 000064A2  4244                     clr.w      D4
  9799. label000064A4:
  9800. 000064A4  E94C                     lsl        D4.w, 4
  9801. label000064A6:
  9802. 000064A6  5244                     addq.w     D4, 1
  9803. 000064A8  9082                     sub.l      D0, D2
  9804. 000064AA  64FA                     bcc        -0x4 /* 000064A6 */
  9805. 000064AC  D082                     add.l      D0, D2
  9806. 000064AE  5344                     subq.w     D4, 1
  9807. 000064B0  2419                     move.l     D2, [A1]+
  9808. 000064B2  57CB FFF0                dbeq       D3, -0x12 /* 000064A4 */
  9809. 000064B6  6706                     beq        +0x8 /* 000064BE */
  9810. 000064B8  30C4                     move.w     [A0]+, D4
  9811. 000064BA  60E4                     bra        -0x1A /* 000064A0 */
  9812. label000064BC:
  9813. 000064BC  E98C                     lsl        D4, 4
  9814. label000064BE:
  9815. 000064BE  51CB FFFC                dbf        D3, -0x6 /* 000064BC */
  9816. 000064C2  3084                     move.w     [A0], D4
  9817. 000064C4  4E75                     rts
  9818. 000064C6  4EBA 0252                jsr        [PC + 0x252 /* 0000671A */]
  9819. 000064CA  206D FEF4                movea.l    A0, [A5 - 0x10C]
  9820. 000064CE  5288                     addq.l     A0, 1
  9821. 000064D0  2F08                     move.l     -[A7], A0
  9822. 000064D2  6124                     bsr        +0x26 /* 000064F8 */
  9823. 000064D4  2608                     move.l     D3, A0
  9824. 000064D6  205F                     movea.l    A0, [A7]+
  9825. 000064D8  9688                     sub.l      D3, A0
  9826. 000064DA  0C43 00FF                cmpi.w     D3, 0xFF
  9827. 000064DE  6410                     bcc        +0x12 /* 000064F0 */
  9828. 000064E0  11BC 0020 3000           move.b     [A0 + D3.w], 0x20 /* ' ' */
  9829. 000064E6  5388                     subq.l     A0, 1
  9830. 000064E8  5243                     addq.w     D3, 1
  9831. 000064EA  1083                     move.b     [A0], D3
  9832. 000064EC  4EFA AC1A                jmp        [PC - 0x53E6 /* 00001108 */]
  9833. label000064F0:
  9834. 000064F0  4EBA AC68                jsr        [PC - 0x5398 /* 0000115A */]
  9835. 000064F4  4EFA D98C                jmp        [PC - 0x2674 /* 00003E82 */]
  9836. fn000064F8:
  9837. 000064F8  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  9838. 000064FC  117C 0030 0001           move.b     [A0 + 0x1], 0x30 /* '0' */
  9839. 00006502  226D FEE8                movea.l    A1, [A5 - 0x118]
  9840. 00006506  4A69 0006                tst.w      [A1 + 0x6]
  9841. 0000650A  6604                     bne        +0x6 /* 00006510 */
  9842. 0000650C  5488                     addq.l     A0, 2
  9843. 0000650E  4E75                     rts
  9844. label00006510:
  9845. 00006510  103C 0020                move.b     D0, 0x20 /* ' ' */
  9846. 00006514  4A59                     tst.w      [A1]+
  9847. 00006516  6A04                     bpl        +0x6 /* 0000651C */
  9848. 00006518  103C 002D                move.b     D0, 0x2D /* '-' */
  9849. label0000651C:
  9850. 0000651C  10C0                     move.b     [A0]+, D0
  9851. 0000651E  302D FEBC                move.w     D0, [A5 - 0x144]
  9852. 00006522  45F1 0003                lea.l      A2, [A1 + D0.w + 0x3]
  9853. 00006526  382D FEC8                move.w     D4, [A5 - 0x138]
  9854. 0000652A  5844                     addq.w     D4, 4
  9855. label0000652C:
  9856. 0000652C  5944                     subq.w     D4, 4
  9857. 0000652E  3222                     move.w     D1, -[A2]
  9858. 00006530  67FA                     beq        -0x4 /* 0000652C */
  9859. 00006532  4841                     swap.w     D1
  9860. 00006534  4241                     clr.w      D1
  9861. label00006536:
  9862. 00006536  5344                     subq.w     D4, 1
  9863. 00006538  E899                     ror        D1, 4
  9864. 0000653A  4A41                     tst.w      D1
  9865. 0000653C  67F8                     beq        -0x6 /* 00006536 */
  9866. 0000653E  3019                     move.w     D0, [A1]+
  9867. 00006540  5489                     addq.l     A1, 2
  9868. 00006542  3619                     move.w     D3, [A1]+
  9869. 00006544  4843                     swap.w     D3
  9870. 00006546  7403                     moveq.l    D2, 0x03
  9871. 00006548  0440 8000                subi.w     D0, 0x8000
  9872. 0000654C  6B0E                     bmi        +0x10 /* 0000655C */
  9873. 0000654E  0C40 000B                cmpi.w     D0, 0xB
  9874. 00006552  6A28                     bpl        +0x2A /* 0000657C */
  9875. 00006554  B044                     cmp.w      D0, D4
  9876. 00006556  6518                     bcs        +0x1A /* 00006570 */
  9877. 00006558  3800                     move.w     D4, D0
  9878. 0000655A  6014                     bra        +0x16 /* 00006570 */
  9879. label0000655C:
  9880. 0000655C  0C40 FFFE                cmpi.w     D0, 0xFFFE
  9881. 00006560  6D1A                     blt        +0x1C /* 0000657C */
  9882. 00006562  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  9883. 00006566  5240                     addq.w     D0, 1
  9884. 00006568  6704                     beq        +0x6 /* 0000656E */
  9885. 0000656A  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  9886. label0000656E:
  9887. 0000656E  70FE                     moveq.l    D0, 0xFFFFFFFE
  9888. label00006570:
  9889. 00006570  6132                     bsr        +0x34 /* 000065A4 */
  9890. 00006572  51CC FFFC                dbf        D4, -0x6 /* 00006570 */
  9891. 00006576  10BC 0000                move.b     [A0], 0x0
  9892. 0000657A  4E75                     rts
  9893. label0000657C:
  9894. 0000657C  3F00                     move.w     -[A7], D0
  9895. 0000657E  7000                     moveq.l    D0, 0x00
  9896. label00006580:
  9897. 00006580  6122                     bsr        +0x24 /* 000065A4 */
  9898. 00006582  51CC FFFC                dbf        D4, -0x6 /* 00006580 */
  9899. label00006586:
  9900. 00006586  10FC 0045                move.b     [A0]+, 0x45 /* 'E' */
  9901. 0000658A  301F                     move.w     D0, [A7]+
  9902. 0000658C  722B                     moveq.l    D1, 0x2B
  9903. 0000658E  48C0                     ext.l      D0
  9904. 00006590  6A04                     bpl        +0x6 /* 00006596 */
  9905. 00006592  722D                     moveq.l    D1, 0x2D
  9906. 00006594  4480                     neg.l      D0
  9907. label00006596:
  9908. 00006596  10C1                     move.b     [A0]+, D1
  9909. 00006598  7208                     moveq.l    D1, 0x08
  9910. 0000659A  4EBA A56E                jsr        [PC - 0x5A92 /* 00000B0A */]
  9911. 0000659E  10BC 0000                move.b     [A0], 0x0
  9912. 000065A2  4E75                     rts
  9913. fn000065A4:
  9914. 000065A4  0C40 FFFF                cmpi.w     D0, 0xFFFF
  9915. 000065A8  6604                     bne        +0x6 /* 000065AE */
  9916. 000065AA  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  9917. label000065AE:
  9918. 000065AE  363C 0003                move.w     D3, 0x3
  9919. 000065B2  E99B                     rol        D3, 4
  9920. 000065B4  10C3                     move.b     [A0]+, D3
  9921. 000065B6  51CA 0008                dbf        D2, +0xA /* 000065C0 */
  9922. 000065BA  3619                     move.w     D3, [A1]+
  9923. 000065BC  4843                     swap.w     D3
  9924. 000065BE  7403                     moveq.l    D2, 0x03
  9925. label000065C0:
  9926. 000065C0  5340                     subq.w     D0, 1
  9927. 000065C2  4E75                     rts
  9928. fn000065C4:
  9929. 000065C4  1018                     move.b     D0, [A0]+
  9930. 000065C6  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  9931. 000065CA  67F8                     beq        -0x6 /* 000065C4 */
  9932. 000065CC  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  9933. 000065D0  670E                     beq        +0x10 /* 000065E0 */
  9934. 000065D2  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  9935. 000065D6  6606                     bne        +0x8 /* 000065DE */
  9936. 000065D8  303C 8000                move.w     D0, 0x8000
  9937. 000065DC  4E75                     rts
  9938. label000065DE:
  9939. 000065DE  5388                     subq.l     A0, 1
  9940. label000065E0:
  9941. 000065E0  4280                     clr.l      D0
  9942. 000065E2  4E75                     rts
  9943. 000065E4  43ED FDBC                lea.l      A1, [A5 - 0x244]
  9944. 000065E8  7000                     moveq.l    D0, 0x00
  9945. 000065EA  1018                     move.b     D0, [A0]+
  9946. label000065EC:
  9947. 000065EC  12D8                     move.b     [A1]+, [A0]+
  9948. 000065EE  51C8 FFFC                dbf        D0, -0x6 /* 000065EC */
  9949. 000065F2  4221                     clr.b      -[A1]
  9950. 000065F4  41ED FDBC                lea.l      A0, [A5 - 0x244]
  9951. 000065F8  0C10 0026                cmpi.b     [A0], 0x26 /* '&' */
  9952. 000065FC  6608                     bne        +0xA /* 00006606 */
  9953. 000065FE  4EBA A574                jsr        [PC - 0x5A8C /* 00000B74 */]
  9954. 00006602  6000 FE72                bra        -0x18C /* 00006476 */
  9955. fn00006606:
  9956. 00006606  4EBA 02F0                jsr        [PC + 0x2F0 /* 000068F8 */]
  9957. 0000660A  61B8                     bsr        -0x46 /* 000065C4 */
  9958. 0000660C  226D FEE8                movea.l    A1, [A5 - 0x118]
  9959. 00006610  32C0                     move.w     [A1]+, D0
  9960. 00006612  2649                     movea.l    A3, A1
  9961. 00006614  32FC FFFF                move.w     [A1]+, 0xFFFF
  9962. 00006618  4259                     clr.w      [A1]+
  9963. 0000661A  4240                     clr.w      D0
  9964. 0000661C  7200                     moveq.l    D1, 0x00
  9965. 0000661E  7600                     moveq.l    D3, 0x00
  9966. label00006620:
  9967. 00006620  4241                     clr.w      D1
  9968. 00006622  7403                     moveq.l    D2, 0x03
  9969. label00006624:
  9970. 00006624  1018                     move.b     D0, [A0]+
  9971. 00006626  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  9972. 0000662A  6606                     bne        +0x8 /* 00006632 */
  9973. 0000662C  08C1 0014                bset.b     D1, 0x14
  9974. 00006630  60F2                     bra        -0xC /* 00006624 */
  9975. label00006632:
  9976. 00006632  0C00 0045                cmpi.b     D0, 0x45 /* 'E' */
  9977. 00006636  672E                     beq        +0x30 /* 00006666 */
  9978. 00006638  0C00 0044                cmpi.b     D0, 0x44 /* 'D' */
  9979. 0000663C  6728                     beq        +0x2A /* 00006666 */
  9980. 0000663E  0400 0030                subi.b     D0, 0x30 /* '0' */
  9981. 00006642  6534                     bcs        +0x36 /* 00006678 */
  9982. 00006644  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  9983. 00006648  642E                     bcc        +0x30 /* 00006678 */
  9984. 0000664A  E949                     lsl        D1.w, 4
  9985. 0000664C  8240                     or.w       D1, D0
  9986. 0000664E  0801 0014                btst.b     D1, 0x14
  9987. 00006652  6602                     bne        +0x4 /* 00006656 */
  9988. 00006654  5253                     addq.w     [A3], 1
  9989. label00006656:
  9990. 00006656  51CA FFCC                dbf        D2, -0x36 /* 00006624 */
  9991. 0000665A  8641                     or.w       D3, D1
  9992. 0000665C  6604                     bne        +0x6 /* 00006662 */
  9993. 0000665E  5953                     subq.w     [A3], 4
  9994. 00006660  60BE                     bra        -0x40 /* 00006620 */
  9995. label00006662:
  9996. 00006662  32C1                     move.w     [A1]+, D1
  9997. 00006664  60BA                     bra        -0x44 /* 00006620 */
  9998. label00006666:
  9999. 00006666  E949                     lsl        D1.w, 4
  10000. 00006668  51CA FFFC                dbf        D2, -0x6 /* 00006666 */
  10001. 0000666C  3281                     move.w     [A1], D1
  10002. 0000666E  2F0B                     move.l     -[A7], A3
  10003. 00006670  4EBA A502                jsr        [PC - 0x5AFE /* 00000B74 */]
  10004. 00006674  265F                     movea.l    A3, [A7]+
  10005. 00006676  600C                     bra        +0xE /* 00006684 */
  10006. label00006678:
  10007. 00006678  E949                     lsl        D1.w, 4
  10008. 0000667A  51CA FFFC                dbf        D2, -0x6 /* 00006678 */
  10009. 0000667E  3281                     move.w     [A1], D1
  10010. 00006680  7000                     moveq.l    D0, 0x00
  10011. 00006682  5388                     subq.l     A0, 1
  10012. label00006684:
  10013. 00006684  0640 8000                addi.w     D0, 0x8000
  10014. 00006688  D153                     add.w      [A3], D0
  10015. 0000668A  2F08                     move.l     -[A7], A0
  10016. 0000668C  4EBA 0006                jsr        [PC + 0x6 /* 00006694 */]
  10017. 00006690  205F                     movea.l    A0, [A7]+
  10018. 00006692  4E75                     rts
  10019. fn00006694:
  10020. 00006694  246D FEE8                movea.l    A2, [A5 - 0x118]
  10021. 00006698  204A                     movea.l    A0, A2
  10022. 0000669A  548A                     addq.l     A2, 2
  10023. 0000669C  5888                     addq.l     A0, 4
  10024. 0000669E  4A58                     tst.w      [A0]+
  10025. 000066A0  6718                     beq        +0x1A /* 000066BA */
  10026. 000066A2  5852                     addq.w     [A2], 4
  10027. 000066A4  302D FEC2                move.w     D0, [A5 - 0x13E]
  10028. 000066A8  5240                     addq.w     D0, 1
  10029. 000066AA  2648                     movea.l    A3, A0
  10030. 000066AC  D6C0                     add.w      A3, D0
  10031. 000066AE  D6C0                     add.w      A3, D0
  10032. label000066B0:
  10033. 000066B0  3763 0002                move.w     [A3 + 0x2], -[A3]
  10034. 000066B4  51C8 FFFA                dbf        D0, -0x8 /* 000066B0 */
  10035. 000066B8  4253                     clr.w      [A3]
  10036. label000066BA:
  10037. 000066BA  3010                     move.w     D0, [A0]
  10038. 000066BC  6628                     bne        +0x2A /* 000066E6 */
  10039. 000066BE  302D FEC2                move.w     D0, [A5 - 0x13E]
  10040. 000066C2  5240                     addq.w     D0, 1
  10041. label000066C4:
  10042. 000066C4  4A58                     tst.w      [A0]+
  10043. 000066C6  660A                     bne        +0xC /* 000066D2 */
  10044. 000066C8  5952                     subq.w     [A2], 4
  10045. 000066CA  51C8 FFF8                dbf        D0, -0xA /* 000066C4 */
  10046. 000066CE  4EFA 0228                jmp        [PC + 0x228 /* 000068F8 */]
  10047. label000066D2:
  10048. 000066D2  43EA 0004                lea.l      A1, [A2 + 0x4]
  10049. 000066D6  5588                     subq.l     A0, 2
  10050. label000066D8:
  10051. 000066D8  32D0                     move.w     [A1]+, [A0]
  10052. 000066DA  4258                     clr.w      [A0]+
  10053. 000066DC  51C8 FFFA                dbf        D0, -0x8 /* 000066D8 */
  10054. 000066E0  41EA 0004                lea.l      A0, [A2 + 0x4]
  10055. 000066E4  3010                     move.w     D0, [A0]
  10056. label000066E6:
  10057. 000066E6  0C40 1000                cmpi.w     D0, 0x1000
  10058. 000066EA  643A                     bcc        +0x3C /* 00006726 */
  10059. 000066EC  7410                     moveq.l    D2, 0x10
  10060. 000066EE  7600                     moveq.l    D3, 0x00
  10061. 000066F0  5952                     subq.w     [A2], 4
  10062. label000066F2:
  10063. 000066F2  5942                     subq.w     D2, 4
  10064. 000066F4  5843                     addq.w     D3, 4
  10065. 000066F6  5252                     addq.w     [A2], 1
  10066. 000066F8  E848                     lsr        D0.w, 4
  10067. 000066FA  66F6                     bne        -0x8 /* 000066F2 */
  10068. 000066FC  2648                     movea.l    A3, A0
  10069. 000066FE  302D FEC2                move.w     D0, [A5 - 0x13E]
  10070. 00006702  5440                     addq.w     D0, 2
  10071. 00006704  D6C0                     add.w      A3, D0
  10072. 00006706  D6C0                     add.w      A3, D0
  10073. 00006708  5488                     addq.l     A0, 2
  10074. 0000670A  7200                     moveq.l    D1, 0x00
  10075. label0000670C:
  10076. 0000670C  3223                     move.w     D1, -[A3]
  10077. 0000670E  E5B9                     rol        D1, D2
  10078. 00006710  3681                     move.w     [A3], D1
  10079. 00006712  E7B9                     rol        D1, D3
  10080. 00006714  51C8 FFF6                dbf        D0, -0xC /* 0000670C */
  10081. 00006718  600C                     bra        +0xE /* 00006726 */
  10082. fn0000671A:
  10083. 0000671A  302D FEBC                move.w     D0, [A5 - 0x144]
  10084. fn0000671E:
  10085. 0000671E  142D FEC1                move.b     D2, [A5 - 0x13F]
  10086. 00006722  5540                     subq.w     D0, 2
  10087. 00006724  6008                     bra        +0xA /* 0000672E */
  10088. label00006726:
  10089. 00006726  302D FEBC                move.w     D0, [A5 - 0x144]
  10090. 0000672A  5340                     subq.w     D0, 1
  10091. 0000672C  7450                     moveq.l    D2, 0x50
  10092. label0000672E:
  10093. 0000672E  246D FEE8                movea.l    A2, [A5 - 0x118]
  10094. 00006732  45F2 0007                lea.l      A2, [A2 + D0.w + 0x7]
  10095. 00006736  1212                     move.b     D1, [A2]
  10096. 00006738  4212                     clr.b      [A2]
  10097. 0000673A  C501                     abcd       D2, D1
  10098. 0000673C  6414                     bcc        +0x16 /* 00006752 */
  10099. label0000673E:
  10100. 0000673E  47FA 002C                lea.l      A3, [PC + 0x2C /* 0000676C, value 0x246DFEE8 */]
  10101. 00006742  C50B                     abcd       -[A2], -[A3]
  10102. 00006744  54C8 FFF8                dbcc       D0, -0xA /* 0000673E */
  10103. 00006748  6408                     bcc        +0xA /* 00006752 */
  10104. 0000674A  34BC 1000                move.w     [A2], 0x1000
  10105. 0000674E  598A                     subq.l     A2, 4
  10106. 00006750  5252                     addq.w     [A2], 1
  10107. label00006752:
  10108. 00006752  246D FEE8                movea.l    A2, [A5 - 0x118]
  10109. 00006756  548A                     addq.l     A2, 2
  10110. 00006758  3012                     move.w     D0, [A2]
  10111. 0000675A  0C40 BFFF                cmpi.w     D0, 0xBFFF
  10112. 0000675E  640C                     bcc        +0xE /* 0000676C */
  10113. 00006760  0C40 4000                cmpi.w     D0, 0x4000 /* '@\0' */
  10114. 00006764  6500 0192                bcs        +0x194 /* 000068F8 */
  10115. 00006768  4E75                     rts
  10116. 0000676A  0000 246D                ori.b      D0, 0x6D /* 'm' */
  10117. // begin alternate branch 0000676C-00006772
  10118. label0000676C:
  10119. 0000676C  246D FEE8                movea.l    A2, [A5 - 0x118]
  10120. 00006770  548A                     addq.l     A2, 2
  10121. // end alternate branch 0000676C-00006772
  10122. label0000676C: // (misaligned)
  10123. 0000676E  FEE8 548A                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  10124. 00006772  24FC BFFF 0000           move.l     [A2]+, 0xBFFF0000
  10125. 00006778  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  10126. label0000677C:
  10127. 0000677C  34FC 9999                move.w     [A2]+, 0x9999
  10128. 00006780  51CF FFFA                dbf        D7, -0x8 /* 0000677C */
  10129. 00006784  4E75                     rts
  10130. fn00006786:
  10131. 00006786  302D FEBE                move.w     D0, [A5 - 0x142]
  10132. 0000678A  5240                     addq.w     D0, 1
  10133. 0000678C  6190                     bsr        -0x6E /* 0000671E */
  10134. 0000678E  246D FEE8                movea.l    A2, [A5 - 0x118]
  10135. 00006792  45EA 0002                lea.l      A2, [A2 + 0x2]
  10136. 00006796  302A FFFE                move.w     D0, [A2 - 0x2]
  10137. 0000679A  E058                     ror        D0.w, 8
  10138. 0000679C  3212                     move.w     D1, [A2]
  10139. 0000679E  0C41 8040                cmpi.w     D1, 0x8040
  10140. 000067A2  6516                     bcs        +0x18 /* 000067BA */
  10141. 000067A4  0000 003F                ori.b      D0, 0x3F /* '?' */
  10142. 000067A8  10C0                     move.b     [A0]+, D0
  10143. 000067AA  302D FEBE                move.w     D0, [A5 - 0x142]
  10144. 000067AE  5340                     subq.w     D0, 1
  10145. label000067B0:
  10146. 000067B0  10FC 0099                move.b     [A0]+, 0x99
  10147. 000067B4  51C8 FFFA                dbf        D0, -0x8 /* 000067B0 */
  10148. 000067B8  4E75                     rts
  10149. label000067BA:
  10150. 000067BA  0C41 7FC0                cmpi.w     D1, 0x7FC0
  10151. 000067BE  640C                     bcc        +0xE /* 000067CC */
  10152. 000067C0  302D FEBE                move.w     D0, [A5 - 0x142]
  10153. label000067C4:
  10154. 000067C4  4218                     clr.b      [A0]+
  10155. 000067C6  51C8 FFFC                dbf        D0, -0x6 /* 000067C4 */
  10156. 000067CA  4E75                     rts
  10157. label000067CC:
  10158. 000067CC  0201 007F                andi.b     D1, 0x7F
  10159. 000067D0  8001                     or.b       D0, D1
  10160. 000067D2  10C0                     move.b     [A0]+, D0
  10161. 000067D4  588A                     addq.l     A2, 4
  10162. 000067D6  302D FEBE                move.w     D0, [A5 - 0x142]
  10163. 000067DA  5340                     subq.w     D0, 1
  10164. label000067DC:
  10165. 000067DC  10DA                     move.b     [A0]+, [A2]+
  10166. 000067DE  51C8 FFFC                dbf        D0, -0x6 /* 000067DC */
  10167. 000067E2  4E75                     rts
  10168. fn000067E4:
  10169. 000067E4  265F                     movea.l    A3, [A7]+
  10170. 000067E6  3E1B                     move.w     D7, [A3]+
  10171. 000067E8  2F0B                     move.l     -[A7], A3
  10172. 000067EA  2475 7000                movea.l    A2, [A5 + D7.w]
  10173. 000067EE  3E2D FEC6                move.w     D7, [A5 - 0x13A]
  10174. 000067F2  266D FEE8                movea.l    A3, [A5 - 0x118]
  10175. label000067F6:
  10176. 000067F6  24DB                     move.l     [A2]+, [A3]+
  10177. 000067F8  51CF FFFC                dbf        D7, -0x6 /* 000067F6 */
  10178. 000067FC  4E75                     rts
  10179. fn000067FE:
  10180. 000067FE  4EBA 012A                jsr        [PC + 0x12A /* 0000692A */]
  10181. fn00006802:
  10182. 00006802  265F                     movea.l    A3, [A7]+
  10183. 00006804  3E1B                     move.w     D7, [A3]+
  10184. 00006806  2F0B                     move.l     -[A7], A3
  10185. 00006808  2475 7000                movea.l    A2, [A5 + D7.w]
  10186. 0000680C  3E2D FEC6                move.w     D7, [A5 - 0x13A]
  10187. 00006810  266D FEE8                movea.l    A3, [A5 - 0x118]
  10188. label00006814:
  10189. 00006814  26DA                     move.l     [A3]+, [A2]+
  10190. 00006816  51CF FFFC                dbf        D7, -0x6 /* 00006814 */
  10191. 0000681A  4E75                     rts
  10192. fn0000681C:
  10193. 0000681C  6100 FEFC                bsr        -0x102 /* 0000671A */
  10194. 00006820  226D FEE8                movea.l    A1, [A5 - 0x118]
  10195. 00006824  3219                     move.w     D1, [A1]+
  10196. 00006826  3019                     move.w     D0, [A1]+
  10197. 00006828  0240 7FFF                andi.w     D0, 0x7FFF
  10198. 0000682C  8240                     or.w       D1, D0
  10199. 0000682E  30C1                     move.w     [A0]+, D1
  10200. 00006830  5489                     addq.l     A1, 2
  10201. 00006832  302D FEC2                move.w     D0, [A5 - 0x13E]
  10202. label00006836:
  10203. 00006836  30D9                     move.w     [A0]+, [A1]+
  10204. 00006838  51C8 FFFC                dbf        D0, -0x6 /* 00006836 */
  10205. 0000683C  4E75                     rts
  10206. 0000683E  3A2D FEBE                move.w     D5, [A5 - 0x142]
  10207. 00006842  5345                     subq.w     D5, 1
  10208. label00006844:
  10209. 00006844  4EBA 00B2                jsr        [PC + 0xB2 /* 000068F8 */]
  10210. 00006848  226D FEE8                movea.l    A1, [A5 - 0x118]
  10211. 0000684C  1018                     move.b     D0, [A0]+
  10212. 0000684E  4A10                     tst.b      [A0]
  10213. 00006850  6602                     bne        +0x4 /* 00006854 */
  10214. 00006852  4E75                     rts
  10215. label00006854:
  10216. 00006854  4A00                     tst.b      D0
  10217. 00006856  6A04                     bpl        +0x6 /* 0000685C */
  10218. 00006858  32BC 8000                move.w     [A1], 0x8000
  10219. label0000685C:
  10220. 0000685C  5489                     addq.l     A1, 2
  10221. 0000685E  0200 007F                andi.b     D0, 0x7F
  10222. 00006862  E300                     asl        D0.b, 1
  10223. 00006864  E200                     asr        D0.b, 1
  10224. 00006866  4880                     ext.w      D0
  10225. 00006868  0640 8000                addi.w     D0, 0x8000
  10226. 0000686C  3280                     move.w     [A1], D0
  10227. 0000686E  5889                     addq.l     A1, 4
  10228. label00006870:
  10229. 00006870  12D8                     move.b     [A1]+, [A0]+
  10230. 00006872  51CD FFFC                dbf        D5, -0x6 /* 00006870 */
  10231. 00006876  4E75                     rts
  10232. 00006878  205F                     movea.l    A0, [A7]+
  10233. 0000687A  3018                     move.w     D0, [A0]+
  10234. 0000687C  4870 0004                pea.l      [A0 + D0.w + 0x4]
  10235. 00006880  E248                     lsr        D0.w, 1
  10236. 00006882  6004                     bra        +0x6 /* 00006888 */
  10237. 00006884  302D FEC2                move.w     D0, [A5 - 0x13E]
  10238. label00006888:
  10239. 00006888  4EBA 006E                jsr        [PC + 0x6E /* 000068F8 */]
  10240. 0000688C  226D FEE8                movea.l    A1, [A5 - 0x118]
  10241. 00006890  3218                     move.w     D1, [A0]+
  10242. 00006892  4A50                     tst.w      [A0]
  10243. 00006894  6602                     bne        +0x4 /* 00006898 */
  10244. 00006896  4E75                     rts
  10245. label00006898:
  10246. 00006898  2401                     move.l     D2, D1
  10247. 0000689A  0241 8000                andi.w     D1, 0x8000
  10248. 0000689E  32C1                     move.w     [A1]+, D1
  10249. 000068A0  E342                     asl        D2.w, 1
  10250. 000068A2  E242                     asr        D2.w, 1
  10251. 000068A4  0642 8000                addi.w     D2, 0x8000
  10252. 000068A8  32C2                     move.w     [A1]+, D2
  10253. 000068AA  5489                     addq.l     A1, 2
  10254. label000068AC:
  10255. 000068AC  32D8                     move.w     [A1]+, [A0]+
  10256. 000068AE  51C8 FFFC                dbf        D0, -0x6 /* 000068AC */
  10257. 000068B2  4E75                     rts
  10258. fn000068B4:
  10259. 000068B4  266D FEEC                movea.l    A3, [A5 - 0x114]
  10260. 000068B8  6004                     bra        +0x6 /* 000068BE */
  10261. fn000068BA:
  10262. 000068BA  266D FEE8                movea.l    A3, [A5 - 0x118]
  10263. label000068BE:
  10264. 000068BE  3E2D FEC6                move.w     D7, [A5 - 0x13A]
  10265. 000068C2  3C07                     move.w     D6, D7
  10266. 000068C4  E54E                     lsl        D6.w, 2
  10267. 000068C6  245F                     movea.l    A2, [A7]+
  10268. 000068C8  47F3 6004                lea.l      A3, [A3 + D6.w + 0x4]
  10269. label000068CC:
  10270. 000068CC  2F23                     move.l     -[A7], -[A3]
  10271. 000068CE  51CF FFFC                dbf        D7, -0x6 /* 000068CC */
  10272. 000068D2  4ED2                     jmp        [A2]
  10273. 000068D4  266D FEE8                movea.l    A3, [A5 - 0x118]
  10274. 000068D8  6004                     bra        +0x6 /* 000068DE */
  10275. fn000068DA:
  10276. 000068DA  266D FEEC                movea.l    A3, [A5 - 0x114]
  10277. label000068DE:
  10278. 000068DE  245F                     movea.l    A2, [A7]+
  10279. 000068E0  3E2D FEC6                move.w     D7, [A5 - 0x13A]
  10280. label000068E4:
  10281. 000068E4  26DF                     move.l     [A3]+, [A7]+
  10282. 000068E6  51CF FFFC                dbf        D7, -0x6 /* 000068E4 */
  10283. 000068EA  4ED2                     jmp        [A2]
  10284. fn000068EC:
  10285. 000068EC  266D FEF0                movea.l    A3, [A5 - 0x110]
  10286. 000068F0  600A                     bra        +0xC /* 000068FC */
  10287. 000068F2  266D FEEC                movea.l    A3, [A5 - 0x114]
  10288. 000068F6  6004                     bra        +0x6 /* 000068FC */
  10289. fn000068F8:
  10290. 000068F8  266D FEE8                movea.l    A3, [A5 - 0x118]
  10291. label000068FC:
  10292. 000068FC  3E2D FEC6                move.w     D7, [A5 - 0x13A]
  10293. label00006900:
  10294. 00006900  429B                     clr.l      [A3]+
  10295. 00006902  51CF FFFC                dbf        D7, -0x6 /* 00006900 */
  10296. 00006906  4E75                     rts
  10297. fn00006908:
  10298. 00006908  246D FEE8                movea.l    A2, [A5 - 0x118]
  10299. 0000690C  266D FEEC                movea.l    A3, [A5 - 0x114]
  10300. 00006910  3E2D FEC6                move.w     D7, [A5 - 0x13A]
  10301. label00006914:
  10302. 00006914  2C12                     move.l     D6, [A2]
  10303. 00006916  24D3                     move.l     [A2]+, [A3]
  10304. 00006918  26C6                     move.l     [A3]+, D6
  10305. 0000691A  51CF FFF8                dbf        D7, -0xA /* 00006914 */
  10306. 0000691E  4E75                     rts
  10307. fn00006920:
  10308. 00006920  246D FEEC                movea.l    A2, [A5 - 0x114]
  10309. 00006924  266D FEE8                movea.l    A3, [A5 - 0x118]
  10310. 00006928  6008                     bra        +0xA /* 00006932 */
  10311. fn0000692A:
  10312. 0000692A  246D FEE8                movea.l    A2, [A5 - 0x118]
  10313. 0000692E  266D FEEC                movea.l    A3, [A5 - 0x114]
  10314. label00006932:
  10315. 00006932  3E2D FEC6                move.w     D7, [A5 - 0x13A]
  10316. label00006936:
  10317. 00006936  26DA                     move.l     [A3]+, [A2]+
  10318. 00006938  51CF FFFC                dbf        D7, -0x6 /* 00006936 */
  10319. 0000693C  4E75                     rts
  10320. 0000693E  206D FEE8                movea.l    A0, [A5 - 0x118]
  10321. 00006942  4A68 0006                tst.w      [A0 + 0x6]
  10322. 00006946  4E75                     rts
  10323. 00006948  6100 FB2C                bsr        -0x4D2 /* 00006476 */
  10324. 0000694C  206D FEE8                movea.l    A0, [A5 - 0x118]
  10325. 00006950  4250                     clr.w      [A0]
  10326. 00006952  4E75                     rts
  10327. fn00006954:
  10328. 00006954  206D FEE8                movea.l    A0, [A5 - 0x118]
  10329. 00006958  3028 0002                move.w     D0, [A0 + 0x2]
  10330. 0000695C  322D FEC8                move.w     D1, [A5 - 0x138]
  10331. 00006960  5641                     addq.w     D1, 3
  10332. 00006962  0440 8000                subi.w     D0, 0x8000
  10333. 00006966  6B14                     bmi        +0x16 /* 0000697C */
  10334. 00006968  B240                     cmp.w      D1, D0
  10335. 0000696A  6510                     bcs        +0x12 /* 0000697C */
  10336. 0000696C  3200                     move.w     D1, D0
  10337. 0000696E  0241 0003                andi.w     D1, 0x3
  10338. 00006972  E349                     lsl        D1.w, 1
  10339. 00006974  323B 1008                move.w     D1, [PC + D1.w + 0x8]
  10340. 00006978  E448                     lsr        D0.w, 2
  10341. 0000697A  B040                     cmp.w      D0, D0
  10342. label0000697C:
  10343. 0000697C  4E75                     rts
  10344. 0000697E  0FFF                     .incomplete
  10345. 00006980  00FF                     .incomplete
  10346. 00006982  000F 0000                ori.b      A7, 0x0
  10347. fn00006986:
  10348. 00006986  61CC                     bsr        -0x32 /* 00006954 */
  10349. 00006988  6BF2                     bmi        -0xC /* 0000697C */
  10350. 0000698A  6500 FF6C                bcs        -0x92 /* 000068F8 */
  10351. 0000698E  41E8 0004                lea.l      A0, [A0 + 0x4]
  10352. label00006992:
  10353. 00006992  4258                     clr.w      [A0]+
  10354. 00006994  51C8 FFFC                dbf        D0, -0x6 /* 00006992 */
  10355. 00006998  C350                     and.w      [A0], D1
  10356. 0000699A  6000 FCF8                bra        -0x306 /* 00006694 */
  10357. 0000699E  61B4                     bsr        -0x4A /* 00006954 */
  10358. 000069A0  6B00 FF56                bmi        -0xA8 /* 000068F8 */
  10359. 000069A4  65D6                     bcs        -0x28 /* 0000697C */
  10360. 000069A6  4641                     not.w      D1
  10361. 000069A8  342D FEBC                move.w     D2, [A5 - 0x144]
  10362. 000069AC  41F0 2007                lea.l      A0, [A0 + D2.w + 0x7]
  10363. 000069B0  342D FEC2                move.w     D2, [A5 - 0x13E]
  10364. 000069B4  9440                     sub.w      D2, D0
  10365. 000069B6  6B06                     bmi        +0x8 /* 000069BE */
  10366. label000069B8:
  10367. 000069B8  4260                     clr.w      -[A0]
  10368. 000069BA  51CA FFFC                dbf        D2, -0x6 /* 000069B8 */
  10369. label000069BE:
  10370. 000069BE  C360                     and.w      -[A0], D1
  10371. 000069C0  4E75                     rts
  10372. 000069C2  6108                     bsr        +0xA /* 000069CC */
  10373. 000069C4  6000 FA3E                bra        -0x5C0 /* 00006404 */
  10374. 000069C8  6100 FAAC                bsr        -0x552 /* 00006476 */
  10375. fn000069CC:
  10376. 000069CC  206D FEE8                movea.l    A0, [A5 - 0x118]
  10377. 000069D0  4A68 0006                tst.w      [A0 + 0x6]
  10378. 000069D4  6714                     beq        +0x16 /* 000069EA */
  10379. 000069D6  3010                     move.w     D0, [A0]
  10380. 000069D8  6100 FF1E                bsr        -0xE0 /* 000068F8 */
  10381. 000069DC  3080                     move.w     [A0], D0
  10382. 000069DE  317C 1000 0006           move.w     [A0 + 0x6], 0x1000
  10383. 000069E4  317C 8000 0002           move.w     [A0 + 0x2], 0x8000
  10384. label000069EA:
  10385. 000069EA  4E75                     rts
  10386. fn000069EC:
  10387. 000069EC  226D FEDC                movea.l    A1, [A5 - 0x124]
  10388. 000069F0  6010                     bra        +0x12 /* 00006A02 */
  10389. fn000069F2:
  10390. 000069F2  226D FEE4                movea.l    A1, [A5 - 0x11C]
  10391. 000069F6  600A                     bra        +0xC /* 00006A02 */
  10392. fn000069F8:
  10393. 000069F8  226D FEE0                movea.l    A1, [A5 - 0x120]
  10394. 000069FC  6004                     bra        +0x6 /* 00006A02 */
  10395. fn000069FE:
  10396. 000069FE  226D FED8                movea.l    A1, [A5 - 0x128]
  10397. label00006A02:
  10398. 00006A02  6100 FF26                bsr        -0xD8 /* 0000692A */
  10399. 00006A06  302D FEC6                move.w     D0, [A5 - 0x13A]
  10400. 00006A0A  206D FEE8                movea.l    A0, [A5 - 0x118]
  10401. label00006A0E:
  10402. 00006A0E  20D9                     move.l     [A0]+, [A1]+
  10403. 00006A10  51C8 FFFC                dbf        D0, -0x6 /* 00006A0E */
  10404. 00006A14  4E75                     rts
  10405. fn00006A16:
  10406. 00006A16  6100 FF12                bsr        -0xEC /* 0000692A */
  10407. fn00006A1A:
  10408. 00006A1A  6100 FEDC                bsr        -0x122 /* 000068F8 */
  10409. 00006A1E  245F                     movea.l    A2, [A7]+
  10410. 00006A20  266D FEE8                movea.l    A3, [A5 - 0x118]
  10411. 00006A24  275A 0000                move.l     [A3 + 0x0], [A2]+
  10412. 00006A28  275A 0004                move.l     [A3 + 0x4], [A2]+
  10413. 00006A2C  4ED2                     jmp        [A2]
  10414. fn00006A2E:
  10415. 00006A2E  61EA                     bsr        -0x14 /* 00006A1A */
  10416. 00006A30  0000 8000                ori.b      D0, 0x0
  10417. 00006A34  0000 1000                ori.b      D0, 0x0
  10418. 00006A38  4E75                     rts
  10419. 00006A3A  206D FEE8                movea.l    A0, [A5 - 0x118]
  10420. 00006A3E  0A50 8000                xori.w     [A0], 0x8000
  10421. 00006A42  4E75                     rts
  10422. 00006A44  6100 F9BE                bsr        -0x640 /* 00006404 */
  10423. 00006A48  4680                     not.l      D0
  10424. 00006A4A  6000 FA2A                bra        -0x5D4 /* 00006476 */
  10425. fn00006A4E:
  10426. 00006A4E  246D FEE8                movea.l    A2, [A5 - 0x118]
  10427. 00006A52  3E2D FEBC                move.w     D7, [A5 - 0x144]
  10428. 00006A56  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  10429. 00006A5A  264A                     movea.l    A3, A2
  10430. 00006A5C  5247                     addq.w     D7, 1
  10431. label00006A5E:
  10432. 00006A5E  C70A                     abcd       -[A3], -[A2]
  10433. 00006A60  51CF FFFC                dbf        D7, -0x6 /* 00006A5E */
  10434. 00006A64  4E75                     rts
  10435. fn00006A66:
  10436. 00006A66  61E6                     bsr        -0x18 /* 00006A4E */
  10437. fn00006A68:
  10438. 00006A68  61E4                     bsr        -0x1A /* 00006A4E */
  10439. 00006A6A  6000 FC28                bra        -0x3D6 /* 00006694 */
  10440. fn00006A6E:
  10441. 00006A6E  6100 F994                bsr        -0x66A /* 00006404 */
  10442. 00006A72  6100 FEAC                bsr        -0x152 /* 00006920 */
  10443. 00006A76  5380                     subq.l     D0, 1
  10444. 00006A78  4E75                     rts
  10445. 00006A7A  61F2                     bsr        -0xC /* 00006A6E */
  10446. 00006A7C  6B0A                     bmi        +0xC /* 00006A88 */
  10447. label00006A7E:
  10448. 00006A7E  3F00                     move.w     -[A7], D0
  10449. 00006A80  61E6                     bsr        -0x18 /* 00006A68 */
  10450. 00006A82  301F                     move.w     D0, [A7]+
  10451. 00006A84  51C8 FFF8                dbf        D0, -0xA /* 00006A7E */
  10452. label00006A88:
  10453. 00006A88  4E75                     rts
  10454. 00006A8A  61E2                     bsr        -0x1C /* 00006A6E */
  10455. 00006A8C  6B0A                     bmi        +0xC /* 00006A98 */
  10456. label00006A8E:
  10457. 00006A8E  3F00                     move.w     -[A7], D0
  10458. 00006A90  6108                     bsr        +0xA /* 00006A9A */
  10459. 00006A92  301F                     move.w     D0, [A7]+
  10460. 00006A94  51C8 FFF8                dbf        D0, -0xA /* 00006A8E */
  10461. label00006A98:
  10462. 00006A98  4E75                     rts
  10463. fn00006A9A:
  10464. 00006A9A  206D FEE8                movea.l    A0, [A5 - 0x118]
  10465. 00006A9E  5C88                     addq.l     A0, 6
  10466. 00006AA0  302D FEC2                move.w     D0, [A5 - 0x13E]
  10467. 00006AA4  5240                     addq.w     D0, 1
  10468. 00006AA6  7200                     moveq.l    D1, 0x00
  10469. 00006AA8  7600                     moveq.l    D3, 0x00
  10470. label00006AAA:
  10471. 00006AAA  3210                     move.w     D1, [A0]
  10472. 00006AAC  660C                     bne        +0xE /* 00006ABA */
  10473. 00006AAE  4A43                     tst.w      D3
  10474. 00006AB0  671C                     beq        +0x1E /* 00006ACE */
  10475. 00006AB2  7600                     moveq.l    D3, 0x00
  10476. 00006AB4  323C 5000                move.w     D1, 0x5000 /* 'P\0' */
  10477. 00006AB8  6014                     bra        +0x16 /* 00006ACE */
  10478. label00006ABA:
  10479. 00006ABA  343C 0003                move.w     D2, 0x3
  10480. label00006ABE:
  10481. 00006ABE  7800                     moveq.l    D4, 0x00
  10482. 00006AC0  E951                     roxl       D1.w, 4
  10483. 00006AC2  6402                     bcc        +0x4 /* 00006AC6 */
  10484. 00006AC4  7805                     moveq.l    D4, 0x05
  10485. label00006AC6:
  10486. 00006AC6  D243                     add.w      D1, D3
  10487. 00006AC8  3604                     move.w     D3, D4
  10488. 00006ACA  51CA FFF2                dbf        D2, -0x10 /* 00006ABE */
  10489. label00006ACE:
  10490. 00006ACE  30C1                     move.w     [A0]+, D1
  10491. 00006AD0  51C8 FFD8                dbf        D0, -0x2A /* 00006AAA */
  10492. 00006AD4  6000 FBBE                bra        -0x440 /* 00006694 */
  10493. label00006AD8:
  10494. 00006AD8  6100 FF40                bsr        -0xBE /* 00006A1A */
  10495. 00006ADC  8000                     or.b       D0, D0
  10496. 00006ADE  8000                     or.b       D0, D0
  10497. 00006AE0  0000 1000                ori.b      D0, 0x0
  10498. 00006AE4  4E75                     rts
  10499. label00006AE6:
  10500. 00006AE6  6000 FE10                bra        -0x1EE /* 000068F8 */
  10501. 00006AEA  611E                     bsr        +0x20 /* 00006B0A */
  10502. label00006AEC:
  10503. 00006AEC  64F8                     bcc        -0x6 /* 00006AE6 */
  10504. 00006AEE  60E8                     bra        -0x16 /* 00006AD8 */
  10505. 00006AF0  6118                     bsr        +0x1A /* 00006B0A */
  10506. 00006AF2  66F2                     bne        -0xC /* 00006AE6 */
  10507. 00006AF4  60E2                     bra        -0x1C /* 00006AD8 */
  10508. 00006AF6  611C                     bsr        +0x1E /* 00006B14 */
  10509. label00006AF8:
  10510. 00006AF8  65EC                     bcs        -0x12 /* 00006AE6 */
  10511. 00006AFA  60DC                     bra        -0x22 /* 00006AD8 */
  10512. 00006AFC  610C                     bsr        +0xE /* 00006B0A */
  10513. 00006AFE  67E6                     beq        -0x18 /* 00006AE6 */
  10514. 00006B00  60D6                     bra        -0x28 /* 00006AD8 */
  10515. 00006B02  6106                     bsr        +0x8 /* 00006B0A */
  10516. 00006B04  60F2                     bra        -0xC /* 00006AF8 */
  10517. 00006B06  610C                     bsr        +0xE /* 00006B14 */
  10518. 00006B08  60E2                     bra        -0x1C /* 00006AEC */
  10519. fn00006B0A:
  10520. 00006B0A  206D FEE8                movea.l    A0, [A5 - 0x118]
  10521. 00006B0E  226D FEEC                movea.l    A1, [A5 - 0x114]
  10522. 00006B12  6008                     bra        +0xA /* 00006B1C */
  10523. fn00006B14:
  10524. 00006B14  226D FEE8                movea.l    A1, [A5 - 0x118]
  10525. 00006B18  206D FEEC                movea.l    A0, [A5 - 0x114]
  10526. label00006B1C:
  10527. 00006B1C  302D FEC2                move.w     D0, [A5 - 0x13E]
  10528. 00006B20  5440                     addq.w     D0, 2
  10529. 00006B22  B348                     cmpm.w     [A1]+, [A0]+
  10530. 00006B24  661C                     bne        +0x1E /* 00006B42 */
  10531. 00006B26  5588                     subq.l     A0, 2
  10532. 00006B28  4A58                     tst.w      [A0]+
  10533. 00006B2A  6610                     bne        +0x12 /* 00006B3C */
  10534. 00006B2C  C149                     exg        A0, A1
  10535. 00006B2E  600C                     bra        +0xE /* 00006B3C */
  10536. fn00006B30:
  10537. 00006B30  206D FEE8                movea.l    A0, [A5 - 0x118]
  10538. 00006B34  226D FEEC                movea.l    A1, [A5 - 0x114]
  10539. 00006B38  302D FECA                move.w     D0, [A5 - 0x136]
  10540. label00006B3C:
  10541. 00006B3C  B348                     cmpm.w     [A1]+, [A0]+
  10542. 00006B3E  56C8 FFFC                dbne       D0, -0x6 /* 00006B3C */
  10543. label00006B42:
  10544. 00006B42  4E75                     rts
  10545. 00006B44  2C1F                     move.l     D6, [A7]+
  10546. 00006B46  6100 FD92                bsr        -0x26C /* 000068DA */
  10547. 00006B4A  2F06                     move.l     -[A7], D6
  10548. fn00006B4C:
  10549. 00006B4C  6100 FDBA                bsr        -0x244 /* 00006908 */
  10550. fn00006B50:
  10551. 00006B50  226D FEEC                movea.l    A1, [A5 - 0x114]
  10552. 00006B54  0A51 8000                xori.w     [A1], 0x8000
  10553. 00006B58  6008                     bra        +0xA /* 00006B62 */
  10554. fn00006B5A:
  10555. 00006B5A  2C1F                     move.l     D6, [A7]+
  10556. 00006B5C  6100 FD7C                bsr        -0x282 /* 000068DA */
  10557. 00006B60  2F06                     move.l     -[A7], D6
  10558. fn00006B62:
  10559. 00006B62  206D FEE8                movea.l    A0, [A5 - 0x118]
  10560. 00006B66  226D FEEC                movea.l    A1, [A5 - 0x114]
  10561. 00006B6A  45E8 0002                lea.l      A2, [A0 + 0x2]
  10562. 00006B6E  47E9 0002                lea.l      A3, [A1 + 0x2]
  10563. 00006B72  302D FEC2                move.w     D0, [A5 - 0x13E]
  10564. 00006B76  5640                     addq.w     D0, 3
  10565. label00006B78:
  10566. 00006B78  B54B                     cmpm.w     [A2]+, [A3]+
  10567. 00006B7A  56C8 FFFC                dbne       D0, -0x6 /* 00006B78 */
  10568. 00006B7E  6404                     bcc        +0x6 /* 00006B84 */
  10569. 00006B80  6100 FD86                bsr        -0x278 /* 00006908 */
  10570. label00006B84:
  10571. 00006B84  3028 0002                move.w     D0, [A0 + 0x2]
  10572. 00006B88  9069 0002                sub.w      D0, [A1 + 0x2]
  10573. 00006B8C  322D FEC8                move.w     D1, [A5 - 0x138]
  10574. 00006B90  5641                     addq.w     D1, 3
  10575. 00006B92  B041                     cmp.w      D0, D1
  10576. 00006B94  6302                     bls        +0x4 /* 00006B98 */
  10577. 00006B96  4E75                     rts
  10578. label00006B98:
  10579. 00006B98  E248                     lsr        D0.w, 1
  10580. 00006B9A  641A                     bcc        +0x1C /* 00006BB6 */
  10581. 00006B9C  45E9 0006                lea.l      A2, [A1 + 0x6]
  10582. 00006BA0  322D FEC2                move.w     D1, [A5 - 0x13E]
  10583. 00006BA4  7E00                     moveq.l    D7, 0x00
  10584. label00006BA6:
  10585. 00006BA6  E99F                     rol        D7, 4
  10586. 00006BA8  3E12                     move.w     D7, [A2]
  10587. 00006BAA  E89F                     ror        D7, 4
  10588. 00006BAC  34C7                     move.w     [A2]+, D7
  10589. 00006BAE  4847                     swap.w     D7
  10590. 00006BB0  51C9 FFF4                dbf        D1, -0xE /* 00006BA6 */
  10591. 00006BB4  3487                     move.w     [A2], D7
  10592. label00006BB6:
  10593. 00006BB6  3E2D FEBC                move.w     D7, [A5 - 0x144]
  10594. 00006BBA  5247                     addq.w     D7, 1
  10595. 00006BBC  45F0 7006                lea.l      A2, [A0 + D7.w + 0x6]
  10596. 00006BC0  9E40                     sub.w      D7, D0
  10597. 00006BC2  47F1 7006                lea.l      A3, [A1 + D7.w + 0x6]
  10598. 00006BC6  B348                     cmpm.w     [A1]+, [A0]+
  10599. 00006BC8  6612                     bne        +0x14 /* 00006BDC */
  10600. label00006BCA:
  10601. 00006BCA  C50B                     abcd       -[A2], -[A3]
  10602. 00006BCC  51CF FFFC                dbf        D7, -0x6 /* 00006BCA */
  10603. label00006BD0:
  10604. 00006BD0  47EB 0001                lea.l      A3, [A3 + 0x1]
  10605. 00006BD4  C50B                     abcd       -[A2], -[A3]
  10606. 00006BD6  65F8                     bcs        -0x6 /* 00006BD0 */
  10607. 00006BD8  6000 FABA                bra        -0x544 /* 00006694 */
  10608. label00006BDC:
  10609. 00006BDC  850B                     sbcd       -[A2], -[A3]
  10610. 00006BDE  51CF FFFC                dbf        D7, -0x6 /* 00006BDC */
  10611. label00006BE2:
  10612. 00006BE2  47EB 0001                lea.l      A3, [A3 + 0x1]
  10613. 00006BE6  850B                     sbcd       -[A2], -[A3]
  10614. 00006BE8  65F8                     bcs        -0x6 /* 00006BE2 */
  10615. 00006BEA  6000 FAA8                bra        -0x556 /* 00006694 */
  10616. fn00006BEE:
  10617. 00006BEE  7E09                     moveq.l    D7, 0x09
  10618. 00006BF0  45FA 000E                lea.l      A2, [PC + 0xE /* 00006C00, value 0x10003, cstring "" */]
  10619. label00006BF4:
  10620. 00006BF4  3C1A                     move.w     D6, [A2]+
  10621. 00006BF6  3A1A                     move.w     D5, [A2]+
  10622. 00006BF8  B05A                     cmp.w      D0, [A2]+
  10623. 00006BFA  54CF FFF8                dbcc       D7, -0xA /* 00006BF4 */
  10624. 00006BFE  4E75                     rts
  10625. 00006C00  0001 0003                ori.b      D1, 0x3
  10626. 00006C04  8000                     or.b       D0, D0
  10627. 00006C06  0002 0006                ori.b      D2, 0x6
  10628. 00006C0A  6400 0003                bcc        +0x5 /* 00006C0F */
  10629. 00006C0E  0009 5120                ori.b      A1, 0x20 /* ' ' */
  10630. 00006C12  0001 0002                ori.b      D1, 0x2
  10631. 00006C16  4000                     negx.b     D0
  10632. 00006C18  0002 0005                ori.b      D2, 0x5
  10633. 00006C1C  3200                     move.w     D1, D0
  10634. 00006C1E  0003 0008                ori.b      D3, 0x8
  10635. 00006C22  2560 0001                move.l     [A2 + 0x1], -[A0]
  10636. 00006C26  0001 2000                ori.b      D1, 0x0
  10637. 00006C2A  0002 0004                ori.b      D2, 0x4
  10638. 00006C2E  1600                     move.b     D3, D0
  10639. 00006C30  0003 0007                ori.b      D3, 0x7
  10640. 00006C34  1280                     move.b     [A1], D0
  10641. 00006C36  0001 0000                ori.b      D1, 0x0
  10642. 00006C3A  1000                     move.b     D0, D0
  10643. label00006C3C:
  10644. 00006C3C  9D68 0002                sub.w      [A0 + 0x2], D6
  10645. 00006C40  5345                     subq.w     D5, 1
  10646. 00006C42  6B16                     bmi        +0x18 /* 00006C5A */
  10647. 00006C44  E34A                     lsl        D2.w, 1
  10648. label00006C46:
  10649. 00006C46  3E02                     move.w     D7, D2
  10650. 00006C48  45F0 7008                lea.l      A2, [A0 + D7.w + 0x8]
  10651. 00006C4C  264A                     movea.l    A3, A2
  10652. 00006C4E  5647                     addq.w     D7, 3
  10653. label00006C50:
  10654. 00006C50  C70A                     abcd       -[A3], -[A2]
  10655. 00006C52  51CF FFFC                dbf        D7, -0x6 /* 00006C50 */
  10656. 00006C56  51CD FFEE                dbf        D5, -0x14 /* 00006C46 */
  10657. label00006C5A:
  10658. 00006C5A  6000 FA38                bra        -0x5C6 /* 00006694 */
  10659. fn00006C5E:
  10660. 00006C5E  2C1F                     move.l     D6, [A7]+
  10661. 00006C60  6100 FC78                bsr        -0x386 /* 000068DA */
  10662. 00006C64  2F06                     move.l     -[A7], D6
  10663. fn00006C66:
  10664. 00006C66  4EBA 0174                jsr        [PC + 0x174 /* 00006DDC */]
  10665. 00006C6A  6700 FC8C                beq        -0x372 /* 000068F8 */
  10666. 00006C6E  0440 7FFF                subi.w     D0, 0x7FFF
  10667. 00006C72  D168 0002                add.w      [A0 + 0x2], D0
  10668. 00006C76  302D FEBC                move.w     D0, [A5 - 0x144]
  10669. 00006C7A  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10670. 00006C7E  47F1 0007                lea.l      A3, [A1 + D0.w + 0x7]
  10671. 00006C82  342D FEC2                move.w     D2, [A5 - 0x13E]
  10672. 00006C86  5242                     addq.w     D2, 1
  10673. 00006C88  3602                     move.w     D3, D2
  10674. label00006C8A:
  10675. 00006C8A  3822                     move.w     D4, -[A2]
  10676. 00006C8C  56CA FFFC                dbne       D2, -0x6 /* 00006C8A */
  10677. label00006C90:
  10678. 00006C90  3A23                     move.w     D5, -[A3]
  10679. 00006C92  56CB FFFC                dbne       D3, -0x6 /* 00006C90 */
  10680. 00006C96  B443                     cmp.w      D2, D3
  10681. 00006C98  6416                     bcc        +0x18 /* 00006CB0 */
  10682. 00006C9A  3803                     move.w     D4, D3
  10683. 00006C9C  45E8 0006                lea.l      A2, [A0 + 0x6]
  10684. 00006CA0  47E9 0006                lea.l      A3, [A1 + 0x6]
  10685. label00006CA4:
  10686. 00006CA4  3C12                     move.w     D6, [A2]
  10687. 00006CA6  34D3                     move.w     [A2]+, [A3]
  10688. 00006CA8  36C6                     move.w     [A3]+, D6
  10689. 00006CAA  51CC FFF8                dbf        D4, -0xA /* 00006CA4 */
  10690. 00006CAE  C543                     exg        D2, D3
  10691. label00006CB0:
  10692. 00006CB0  4A43                     tst.w      D3
  10693. 00006CB2  6626                     bne        +0x28 /* 00006CDA */
  10694. 00006CB4  3029 0006                move.w     D0, [A1 + 0x6]
  10695. 00006CB8  6100 FF34                bsr        -0xCA /* 00006BEE */
  10696. 00006CBC  6700 FF7E                beq        -0x80 /* 00006C3C */
  10697. 00006CC0  4A42                     tst.w      D2
  10698. 00006CC2  6616                     bne        +0x18 /* 00006CDA */
  10699. 00006CC4  3E28 0006                move.w     D7, [A0 + 0x6]
  10700. 00006CC8  3140 0006                move.w     [A0 + 0x6], D0
  10701. 00006CCC  3347 0006                move.w     [A1 + 0x6], D7
  10702. 00006CD0  3007                     move.w     D0, D7
  10703. 00006CD2  6100 FF1A                bsr        -0xE4 /* 00006BEE */
  10704. 00006CD6  6700 FF64                beq        -0x9A /* 00006C3C */
  10705. label00006CDA:
  10706. 00006CDA  3A02                     move.w     D5, D2
  10707. 00006CDC  45E9 0006                lea.l      A2, [A1 + 0x6]
  10708. 00006CE0  3E03                     move.w     D7, D3
  10709. label00006CE2:
  10710. 00006CE2  4242                     clr.w      D2
  10711. 00006CE4  3212                     move.w     D1, [A2]
  10712. 00006CE6  6716                     beq        +0x18 /* 00006CFE */
  10713. 00006CE8  4841                     swap.w     D1
  10714. 00006CEA  7803                     moveq.l    D4, 0x03
  10715. label00006CEC:
  10716. 00006CEC  4241                     clr.w      D1
  10717. 00006CEE  E999                     rol        D1, 4
  10718. 00006CF0  D442                     add.w      D2, D2
  10719. 00006CF2  3C02                     move.w     D6, D2
  10720. 00006CF4  E54A                     lsl        D2.w, 2
  10721. 00006CF6  D446                     add.w      D2, D6
  10722. 00006CF8  D441                     add.w      D2, D1
  10723. 00006CFA  51CC FFF0                dbf        D4, -0x12 /* 00006CEC */
  10724. label00006CFE:
  10725. 00006CFE  34C2                     move.w     [A2]+, D2
  10726. 00006D00  51CF FFE0                dbf        D7, -0x22 /* 00006CE2 */
  10727. 00006D04  246D FEF0                movea.l    A2, [A5 - 0x110]
  10728. 00006D08  34A8 0002                move.w     [A2], [A0 + 0x2]
  10729. 00006D0C  4268 0002                clr.w      [A0 + 0x2]
  10730. 00006D10  3E05                     move.w     D7, D5
  10731. 00006D12  E34D                     lsl        D5.w, 1
  10732. 00006D14  5845                     addq.w     D5, 4
  10733. 00006D16  3203                     move.w     D1, D3
  10734. 00006D18  3F3C 000E                move.w     -[A7], 0xE
  10735. 00006D1C  DE43                     add.w      D7, D3
  10736. 00006D1E  3C2D FEC2                move.w     D6, [A5 - 0x13E]
  10737. 00006D22  5246                     addq.w     D6, 1
  10738. 00006D24  BC47                     cmp.w      D6, D7
  10739. 00006D26  645C                     bcc        +0x5E /* 00006D84 */
  10740. 00006D28  3E2D FEBC                move.w     D7, [A5 - 0x144]
  10741. 00006D2C  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  10742. 00006D30  280A                     move.l     D4, A2
  10743. 00006D32  47F0 7007                lea.l      A3, [A0 + D7.w + 0x7]
  10744. 00006D36  200B                     move.l     D0, A3
  10745. label00006D38:
  10746. 00006D38  226D FEEC                movea.l    A1, [A5 - 0x114]
  10747. 00006D3C  5C89                     addq.l     A1, 6
  10748. 00006D3E  2600                     move.l     D3, D0
  10749. 00006D40  3C2D FEC2                move.w     D6, [A5 - 0x13E]
  10750. 00006D44  5246                     addq.w     D6, 1
  10751. 00006D46  3401                     move.w     D2, D1
  10752. label00006D48:
  10753. 00006D48  E6D9                     ror   .w   [A1]+
  10754. 00006D4A  641A                     bcc        +0x1C /* 00006D66 */
  10755. 00006D4C  2644                     movea.l    A3, D4
  10756. 00006D4E  2443                     movea.l    A2, D3
  10757. 00006D50  3E06                     move.w     D7, D6
  10758. 00006D52  5247                     addq.w     D7, 1
  10759. label00006D54:
  10760. 00006D54  C70A                     abcd       -[A3], -[A2]
  10761. 00006D56  C70A                     abcd       -[A3], -[A2]
  10762. 00006D58  51CF FFFA                dbf        D7, -0x8 /* 00006D54 */
  10763. 00006D5C  6408                     bcc        +0xA /* 00006D66 */
  10764. label00006D5E:
  10765. 00006D5E  C70A                     abcd       -[A3], -[A2]
  10766. 00006D60  45EA 0001                lea.l      A2, [A2 + 0x1]
  10767. 00006D64  65F8                     bcs        -0x6 /* 00006D5E */
  10768. label00006D66:
  10769. 00006D66  5583                     subq.l     D3, 2
  10770. 00006D68  5346                     subq.w     D6, 1
  10771. 00006D6A  51CA FFDC                dbf        D2, -0x26 /* 00006D48 */
  10772. 00006D6E  45F0 5004                lea.l      A2, [A0 + D5.w + 0x4]
  10773. 00006D72  3E05                     move.w     D7, D5
  10774. 00006D74  264A                     movea.l    A3, A2
  10775. label00006D76:
  10776. 00006D76  C70A                     abcd       -[A3], -[A2]
  10777. 00006D78  51CF FFFC                dbf        D7, -0x6 /* 00006D76 */
  10778. 00006D7C  5357                     subq.w     [A7], 1
  10779. 00006D7E  66B8                     bne        -0x46 /* 00006D38 */
  10780. 00006D80  4EFA 0170                jmp        [PC + 0x170 /* 00006EF2 */]
  10781. label00006D84:
  10782. 00006D84  3C05                     move.w     D6, D5
  10783. 00006D86  E24E                     lsr        D6.w, 1
  10784. 00006D88  5246                     addq.w     D6, 1
  10785. 00006D8A  45F2 5004                lea.l      A2, [A2 + D5.w + 0x4]
  10786. 00006D8E  200A                     move.l     D0, A2
  10787. 00006D90  45F0 5004                lea.l      A2, [A0 + D5.w + 0x4]
  10788. 00006D94  260A                     move.l     D3, A2
  10789. label00006D96:
  10790. 00006D96  226D FEEC                movea.l    A1, [A5 - 0x114]
  10791. 00006D9A  5C89                     addq.l     A1, 6
  10792. 00006D9C  2800                     move.l     D4, D0
  10793. 00006D9E  3401                     move.w     D2, D1
  10794. label00006DA0:
  10795. 00006DA0  E6D9                     ror   .w   [A1]+
  10796. 00006DA2  641A                     bcc        +0x1C /* 00006DBE */
  10797. 00006DA4  2644                     movea.l    A3, D4
  10798. 00006DA6  2443                     movea.l    A2, D3
  10799. 00006DA8  3E06                     move.w     D7, D6
  10800. 00006DAA  5347                     subq.w     D7, 1
  10801. label00006DAC:
  10802. 00006DAC  C70A                     abcd       -[A3], -[A2]
  10803. 00006DAE  C70A                     abcd       -[A3], -[A2]
  10804. 00006DB0  51CF FFFA                dbf        D7, -0x8 /* 00006DAC */
  10805. 00006DB4  6408                     bcc        +0xA /* 00006DBE */
  10806. label00006DB6:
  10807. 00006DB6  C70A                     abcd       -[A3], -[A2]
  10808. 00006DB8  45EA 0001                lea.l      A2, [A2 + 0x1]
  10809. 00006DBC  65F8                     bcs        -0x6 /* 00006DB6 */
  10810. label00006DBE:
  10811. 00006DBE  5484                     addq.l     D4, 2
  10812. 00006DC0  51CA FFDE                dbf        D2, -0x24 /* 00006DA0 */
  10813. 00006DC4  2443                     movea.l    A2, D3
  10814. 00006DC6  3E06                     move.w     D7, D6
  10815. 00006DC8  5347                     subq.w     D7, 1
  10816. 00006DCA  264A                     movea.l    A3, A2
  10817. label00006DCC:
  10818. 00006DCC  C70A                     abcd       -[A3], -[A2]
  10819. 00006DCE  C70A                     abcd       -[A3], -[A2]
  10820. 00006DD0  51CF FFFA                dbf        D7, -0x8 /* 00006DCC */
  10821. 00006DD4  5357                     subq.w     [A7], 1
  10822. 00006DD6  66BE                     bne        -0x40 /* 00006D96 */
  10823. 00006DD8  4EFA 0118                jmp        [PC + 0x118 /* 00006EF2 */]
  10824. fn00006DDC:
  10825. 00006DDC  206D FEE8                movea.l    A0, [A5 - 0x118]
  10826. 00006DE0  226D FEEC                movea.l    A1, [A5 - 0x114]
  10827. 00006DE4  4A68 0006                tst.w      [A0 + 0x6]
  10828. 00006DE8  6606                     bne        +0x8 /* 00006DF0 */
  10829. 00006DEA  588F                     addq.l     A7, 4
  10830. 00006DEC  4290                     clr.l      [A0]
  10831. 00006DEE  4E75                     rts
  10832. label00006DF0:
  10833. 00006DF0  6100 FAFA                bsr        -0x504 /* 000068EC */
  10834. 00006DF4  3011                     move.w     D0, [A1]
  10835. 00006DF6  B150                     xor.w      [A0], D0
  10836. 00006DF8  3029 0002                move.w     D0, [A1 + 0x2]
  10837. 00006DFC  4A69 0006                tst.w      [A1 + 0x6]
  10838. 00006E00  4E75                     rts
  10839. 00006E02  2C1F                     move.l     D6, [A7]+
  10840. 00006E04  6100 FAD4                bsr        -0x52A /* 000068DA */
  10841. 00006E08  2F06                     move.l     -[A7], D6
  10842. fn00006E0A:
  10843. 00006E0A  6100 FAFC                bsr        -0x502 /* 00006908 */
  10844. fn00006E0E:
  10845. 00006E0E  61CC                     bsr        -0x32 /* 00006DDC */
  10846. 00006E10  6700 F95A                beq        -0x6A4 /* 0000676C */
  10847. 00006E14  0440 8000                subi.w     D0, 0x8000
  10848. 00006E18  9168 0002                sub.w      [A0 + 0x2], D0
  10849. 00006E1C  302D FEBC                move.w     D0, [A5 - 0x144]
  10850. 00006E20  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10851. 00006E24  47F1 0007                lea.l      A3, [A1 + D0.w + 0x7]
  10852. 00006E28  5440                     addq.w     D0, 2
  10853. 00006E2A  3600                     move.w     D3, D0
  10854. label00006E2C:
  10855. 00006E2C  5540                     subq.w     D0, 2
  10856. 00006E2E  5543                     subq.w     D3, 2
  10857. 00006E30  3E23                     move.w     D7, -[A3]
  10858. 00006E32  660A                     bne        +0xC /* 00006E3E */
  10859. 00006E34  4A62                     tst.w      -[A2]
  10860. 00006E36  67F4                     beq        -0xA /* 00006E2C */
  10861. label00006E38:
  10862. 00006E38  5540                     subq.w     D0, 2
  10863. 00006E3A  3E23                     move.w     D7, -[A3]
  10864. 00006E3C  67FA                     beq        -0x4 /* 00006E38 */
  10865. label00006E3E:
  10866. 00006E3E  0C40 0001                cmpi.w     D0, 0x1
  10867. 00006E42  6622                     bne        +0x24 /* 00006E66 */
  10868. 00006E44  3F00                     move.w     -[A7], D0
  10869. 00006E46  3007                     move.w     D0, D7
  10870. 00006E48  6100 FDA4                bsr        -0x25A /* 00006BEE */
  10871. 00006E4C  6616                     bne        +0x18 /* 00006E64 */
  10872. 00006E4E  5346                     subq.w     D6, 1
  10873. 00006E50  DD68 0002                add.w      [A0 + 0x2], D6
  10874. 00006E54  3F05                     move.w     -[A7], D5
  10875. label00006E56:
  10876. 00006E56  5357                     subq.w     [A7], 1
  10877. 00006E58  6B06                     bmi        +0x8 /* 00006E60 */
  10878. 00006E5A  6100 FC3E                bsr        -0x3C0 /* 00006A9A */
  10879. 00006E5E  60F6                     bra        -0x8 /* 00006E56 */
  10880. label00006E60:
  10881. 00006E60  588F                     addq.l     A7, 4
  10882. 00006E62  4E75                     rts
  10883. label00006E64:
  10884. 00006E64  301F                     move.w     D0, [A7]+
  10885. label00006E66:
  10886. 00006E66  246D FEF0                movea.l    A2, [A5 - 0x110]
  10887. 00006E6A  280A                     move.l     D4, A2
  10888. 00006E6C  5884                     addq.l     D4, 4
  10889. 00006E6E  34A8 0002                move.w     [A2], [A0 + 0x2]
  10890. 00006E72  3C2D FEC2                move.w     D6, [A5 - 0x13E]
  10891. 00006E76  5446                     addq.w     D6, 2
  10892. 00006E78  3F06                     move.w     -[A7], D6
  10893. 00006E7A  3A3C 1000                move.w     D5, 0x1000
  10894. 00006E7E  3400                     move.w     D2, D0
  10895. 00006E80  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10896. 00006E84  260A                     move.l     D3, A2
  10897. 00006E86  7E00                     moveq.l    D7, 0x00
  10898. label00006E88:
  10899. 00006E88  47F1 2007                lea.l      A3, [A1 + D2.w + 0x7]
  10900. 00006E8C  220B                     move.l     D1, A3
  10901. 00006E8E  45E8 0005                lea.l      A2, [A0 + 0x5]
  10902. 00006E92  47E9 0005                lea.l      A3, [A1 + 0x5]
  10903. 00006E96  6010                     bra        +0x12 /* 00006EA8 */
  10904. label00006E98:
  10905. 00006E98  3002                     move.w     D0, D2
  10906. 00006E9A  2443                     movea.l    A2, D3
  10907. 00006E9C  2641                     movea.l    A3, D1
  10908. 00006E9E  850B                     sbcd       -[A2], -[A3]
  10909. label00006EA0:
  10910. 00006EA0  850B                     sbcd       -[A2], -[A3]
  10911. 00006EA2  51C8 FFFC                dbf        D0, -0x6 /* 00006EA0 */
  10912. 00006EA6  DE45                     add.w      D7, D5
  10913. label00006EA8:
  10914. 00006EA8  B50B                     cmpm.b     [A2]+, [A3]+
  10915. 00006EAA  62EC                     bhi        -0x12 /* 00006E98 */
  10916. 00006EAC  3006                     move.w     D0, D6
  10917. label00006EAE:
  10918. 00006EAE  B54B                     cmpm.w     [A2]+, [A3]+
  10919. 00006EB0  56C8 FFFC                dbne       D0, -0x6 /* 00006EAE */
  10920. 00006EB4  64E2                     bcc        -0x1C /* 00006E98 */
  10921. 00006EB6  3006                     move.w     D0, D6
  10922. 00006EB8  5440                     addq.w     D0, 2
  10923. 00006EBA  E348                     lsl        D0.w, 1
  10924. 00006EBC  45F0 0006                lea.l      A2, [A0 + D0.w + 0x6]
  10925. 00006EC0  E248                     lsr        D0.w, 1
  10926. 00006EC2  7200                     moveq.l    D1, 0x00
  10927. label00006EC4:
  10928. 00006EC4  3222                     move.w     D1, -[A2]
  10929. 00006EC6  56C8 FFFC                dbne       D0, -0x6 /* 00006EC4 */
  10930. 00006ECA  6722                     beq        +0x24 /* 00006EEE */
  10931. label00006ECC:
  10932. 00006ECC  E999                     rol        D1, 4
  10933. 00006ECE  3481                     move.w     [A2], D1
  10934. 00006ED0  4841                     swap.w     D1
  10935. 00006ED2  E899                     ror        D1, 4
  10936. 00006ED4  3222                     move.w     D1, -[A2]
  10937. 00006ED6  51C8 FFF4                dbf        D0, -0xE /* 00006ECC */
  10938. 00006EDA  E84D                     lsr        D5.w, 4
  10939. 00006EDC  66AA                     bne        -0x54 /* 00006E88 */
  10940. 00006EDE  2444                     movea.l    A2, D4
  10941. 00006EE0  3487                     move.w     [A2], D7
  10942. 00006EE2  7E00                     moveq.l    D7, 0x00
  10943. 00006EE4  5484                     addq.l     D4, 2
  10944. 00006EE6  3A3C 1000                move.w     D5, 0x1000
  10945. 00006EEA  5357                     subq.w     [A7], 1
  10946. 00006EEC  669A                     bne        -0x64 /* 00006E88 */
  10947. label00006EEE:
  10948. 00006EEE  2444                     movea.l    A2, D4
  10949. 00006EF0  3487                     move.w     [A2], D7
  10950. label00006EF2:
  10951. 00006EF2  548F                     addq.l     A7, 2
  10952. 00006EF4  246D FEF0                movea.l    A2, [A5 - 0x110]
  10953. 00006EF8  5488                     addq.l     A0, 2
  10954. 00006EFA  302D FEC6                move.w     D0, [A5 - 0x13A]
  10955. label00006EFE:
  10956. 00006EFE  20DA                     move.l     [A0]+, [A2]+
  10957. 00006F00  51C8 FFFC                dbf        D0, -0x6 /* 00006EFE */
  10958. 00006F04  6000 F78E                bra        -0x870 /* 00006694 */
  10959. 00006F08  6100 F56C                bsr        -0xA92 /* 00006476 */
  10960. 00006F0C  6100 F9AC                bsr        -0x652 /* 000068BA */
  10961. 00006F10  4EBA 03A0                jsr        [PC + 0x3A0 /* 000072B2 */]
  10962. 00006F14  6100 F9C4                bsr        -0x63A /* 000068DA */
  10963. 00006F18  6100 F9A0                bsr        -0x65E /* 000068BA */
  10964. 00006F1C  6100 FA02                bsr        -0x5FC /* 00006920 */
  10965. 00006F20  4EBA 039E                jsr        [PC + 0x39E /* 000072C0 */]
  10966. 00006F24  6100 F9B4                bsr        -0x64A /* 000068DA */
  10967. 00006F28  6000 FEE4                bra        -0x11A /* 00006E0E */
  10968. 00006F2C  4EBA 0036                jsr        [PC + 0x36 /* 00006F64 */]
  10969. 00006F30  C081                     and.l      D0, D1
  10970. 00006F32  6000 F542                bra        -0xABC /* 00006476 */
  10971. 00006F36  4EBA 002C                jsr        [PC + 0x2C /* 00006F64 */]
  10972. 00006F3A  B380                     xor.l      D0, D1
  10973. 00006F3C  6000 F538                bra        -0xAC6 /* 00006476 */
  10974. 00006F40  4EBA 0022                jsr        [PC + 0x22 /* 00006F64 */]
  10975. 00006F44  8081                     or.l       D0, D1
  10976. 00006F46  6000 F52E                bra        -0xAD0 /* 00006476 */
  10977. 00006F4A  4EBA 0018                jsr        [PC + 0x18 /* 00006F64 */]
  10978. 00006F4E  C340                     exg        D1, D0
  10979. 00006F50  4EBA 959E                jsr        [PC - 0x6A62 /* 000004F0 */]
  10980. 00006F54  C340                     exg        D1, D0
  10981. 00006F56  6000 F51E                bra        -0xAE0 /* 00006476 */
  10982. 00006F5A  6100 F4A8                bsr        -0xB56 /* 00006404 */
  10983. 00006F5E  4680                     not.l      D0
  10984. 00006F60  6000 F514                bra        -0xAEA /* 00006476 */
  10985. fn00006F64:
  10986. 00006F64  6100 F49E                bsr        -0xB60 /* 00006404 */
  10987. 00006F68  2F00                     move.l     -[A7], D0
  10988. 00006F6A  6100 F9B4                bsr        -0x64A /* 00006920 */
  10989. 00006F6E  6100 F494                bsr        -0xB6A /* 00006404 */
  10990. 00006F72  221F                     move.l     D1, [A7]+
  10991. 00006F74  4E75                     rts
  10992. 00006F76  4EBA 9F48                jsr        [PC - 0x60B8 /* 00000EC0 */]
  10993. 00006F7A  6000 F4FA                bra        -0xB04 /* 00006476 */
  10994. 00006F7E  4EBA 9598                jsr        [PC - 0x6A68 /* 00000518 */]
  10995. 00006F82  6000 F4F2                bra        -0xB0C /* 00006476 */
  10996. 00006F86  4EBA 9F32                jsr        [PC - 0x60CE /* 00000EBA */]
  10997. 00006F8A  6000 F4EA                bra        -0xB14 /* 00006476 */
  10998. 00006F8E  6100 F474                bsr        -0xB8A /* 00006404 */
  10999. 00006F92  4EBA 95AC                jsr        [PC - 0x6A54 /* 00000540 */]
  11000. 00006F96  6000 F4DE                bra        -0xB20 /* 00006476 */
  11001. 00006F9A  6100 F468                bsr        -0xB96 /* 00006404 */
  11002. 00006F9E  4EFA 95A0                jmp        [PC - 0x6A60 /* 00000540 */]
  11003. 00006FA2  6100 F460                bsr        -0xB9E /* 00006404 */
  11004. 00006FA6  4EBA CE8E                jsr        [PC - 0x3172 /* 00003E36 */]
  11005. 00006FAA  6000 F4CA                bra        -0xB34 /* 00006476 */
  11006. 00006FAE  6100 F454                bsr        -0xBAA /* 00006404 */
  11007. 00006FB2  4EFA CE82                jmp        [PC - 0x317E /* 00003E36 */]
  11008. 00006FB6  6100 F44C                bsr        -0xBB2 /* 00006404 */
  11009. 00006FBA  4EBA B90E                jsr        [PC - 0x46F2 /* 000028CA */]
  11010. 00006FBE  6000 F4B6                bra        -0xB48 /* 00006476 */
  11011. 00006FC2  6100 F440                bsr        -0xBBE /* 00006404 */
  11012. 00006FC6  4EFA B902                jmp        [PC - 0x46FE /* 000028CA */]
  11013. 00006FCA  6100 F438                bsr        -0xBC6 /* 00006404 */
  11014. 00006FCE  4EBA B8F0                jsr        [PC - 0x4710 /* 000028C0 */]
  11015. 00006FD2  6000 F4A2                bra        -0xB5C /* 00006476 */
  11016. 00006FD6  6100 F42C                bsr        -0xBD2 /* 00006404 */
  11017. 00006FDA  4EFA B8E4                jmp        [PC - 0x471C /* 000028C0 */]
  11018. 00006FDE  6104                     bsr        +0x6 /* 00006FE4 */
  11019. 00006FE0  6000 F494                bra        -0xB6A /* 00006476 */
  11020. fn00006FE4:
  11021. 00006FE4  7000                     moveq.l    D0, 0x00
  11022. 00006FE6  7200                     moveq.l    D1, 0x00
  11023. 00006FE8  1218                     move.b     D1, [A0]+
  11024. 00006FEA  6710                     beq        +0x12 /* 00006FFC */
  11025. 00006FEC  0C41 0005                cmpi.w     D1, 0x5
  11026. 00006FF0  6502                     bcs        +0x4 /* 00006FF4 */
  11027. 00006FF2  7204                     moveq.l    D1, 0x04
  11028. label00006FF4:
  11029. 00006FF4  E188                     lsl        D0, 8
  11030. 00006FF6  1018                     move.b     D0, [A0]+
  11031. 00006FF8  5341                     subq.w     D1, 1
  11032. 00006FFA  66F8                     bne        -0x6 /* 00006FF4 */
  11033. label00006FFC:
  11034. 00006FFC  4E75                     rts
  11035. 00006FFE  7A00                     moveq.l    D5, 0x00
  11036. 00007000  1A18                     move.b     D5, [A0]+
  11037. 00007002  5545                     subq.w     D5, 2
  11038. 00007004  6B00 F8F2                bmi        -0x70C /* 000068F8 */
  11039. 00007008  4A2D FD5D                tst.b      [A5 - 0x2A3]
  11040. 0000700C  660E                     bne        +0x10 /* 0000701C */
  11041. label0000700E:
  11042. 0000700E  BA6D FEBC                cmp.w      D5, [A5 - 0x144]
  11043. 00007012  6504                     bcs        +0x6 /* 00007018 */
  11044. 00007014  3A2D FEBC                move.w     D5, [A5 - 0x144]
  11045. label00007018:
  11046. 00007018  6000 F82A                bra        -0x7D4 /* 00006844 */
  11047. label0000701C:
  11048. 0000701C  3005                     move.w     D0, D5
  11049. 0000701E  E248                     lsr        D0.w, 1
  11050. 00007020  65EC                     bcs        -0x12 /* 0000700E */
  11051. 00007022  5340                     subq.w     D0, 1
  11052. 00007024  B06D FEC2                cmp.w      D0, [A5 - 0x13E]
  11053. 00007028  6504                     bcs        +0x6 /* 0000702E */
  11054. 0000702A  302D FEC2                move.w     D0, [A5 - 0x13E]
  11055. label0000702E:
  11056. 0000702E  43ED FDBC                lea.l      A1, [A5 - 0x244]
  11057. 00007032  5245                     addq.w     D5, 1
  11058. label00007034:
  11059. 00007034  12D8                     move.b     [A1]+, [A0]+
  11060. 00007036  51CD FFFC                dbf        D5, -0x6 /* 00007034 */
  11061. 0000703A  41ED FDBC                lea.l      A0, [A5 - 0x244]
  11062. 0000703E  6000 F848                bra        -0x7B6 /* 00006888 */
  11063. 00007042  6100 F432                bsr        -0xBCC /* 00006476 */
  11064. 00007046  206D FEE8                movea.l    A0, [A5 - 0x118]
  11065. 0000704A  4A68 0006                tst.w      [A0 + 0x6]
  11066. 0000704E  6700 00A6                beq        +0xA8 /* 000070F6 */
  11067. 00007052  4258                     clr.w      [A0]+
  11068. 00007054  3010                     move.w     D0, [A0]
  11069. 00007056  0440 8000                subi.w     D0, 0x8000
  11070. 0000705A  4A40                     tst.w      D0
  11071. 0000705C  6A06                     bpl        +0x8 /* 00007064 */
  11072. 0000705E  003C 00FF                ori.b      ccr, 255
  11073. 00007062  6004                     bra        +0x6 /* 00007068 */
  11074. label00007064:
  11075. 00007064  023C 0000                andi.b     ccr, 0
  11076. label00007068:
  11077. 00007068  E250                     roxr       D0.w, 1
  11078. 0000706A  3F00                     move.w     -[A7], D0
  11079. 0000706C  303C 3FFF                move.w     D0, 0x3FFF
  11080. 00007070  E350                     roxl       D0.w, 1
  11081. 00007072  3080                     move.w     [A0], D0
  11082. 00007074  6100 F76E                bsr        -0x890 /* 000067E4 */
  11083. 00007078  FEF4 5050                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11084. 0000707C  2F08                     move.l     -[A7], A0
  11085. 0000707E  6100 F384                bsr        -0xC7A /* 00006404 */
  11086. 00007082  323C 1270                move.w     D1, 0x1270
  11087. 00007086  383C 0005                move.w     D4, 0x5
  11088. label0000708A:
  11089. 0000708A  3401                     move.w     D2, D1
  11090. 0000708C  2600                     move.l     D3, D0
  11091. 0000708E  86C1                     divu.w     D3, D1
  11092. 00007090  D243                     add.w      D1, D3
  11093. 00007092  E249                     lsr        D1.w, 1
  11094. 00007094  B242                     cmp.w      D1, D2
  11095. 00007096  57CC FFF2                dbeq       D4, -0x10 /* 0000708A */
  11096. 0000709A  3001                     move.w     D0, D1
  11097. 0000709C  0C40 2710                cmpi.w     D0, 0x2710
  11098. 000070A0  6504                     bcs        +0x6 /* 000070A6 */
  11099. 000070A2  303C 270F                move.w     D0, 0x270F
  11100. label000070A6:
  11101. 000070A6  48C0                     ext.l      D0
  11102. 000070A8  6100 F3CC                bsr        -0xC32 /* 00006476 */
  11103. 000070AC  205F                     movea.l    A0, [A7]+
  11104. 000070AE  30BC 7FFF                move.w     [A0], 0x7FFF
  11105. 000070B2  302D FECA                move.w     D0, [A5 - 0x136]
  11106. 000070B6  5540                     subq.w     D0, 2
  11107. 000070B8  7202                     moveq.l    D1, 0x02
  11108. label000070BA:
  11109. 000070BA  5241                     addq.w     D1, 1
  11110. 000070BC  E248                     lsr        D0.w, 1
  11111. 000070BE  66FA                     bne        -0x4 /* 000070BA */
  11112. 000070C0  3F01                     move.w     -[A7], D1
  11113. label000070C2:
  11114. 000070C2  6100 F7F6                bsr        -0x808 /* 000068BA */
  11115. 000070C6  6100 F736                bsr        -0x8C8 /* 000067FE */
  11116. 000070CA  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11117. 000070CE  FD40                     .extension 0xD40 <<F/4-5/6>> // unimplemented
  11118. 000070D0  6100 F808                bsr        -0x7F6 /* 000068DA */
  11119. 000070D4  6100 FA5A                bsr        -0x5A4 /* 00006B30 */
  11120. 000070D8  670C                     beq        +0xE /* 000070E6 */
  11121. 000070DA  6100 FA86                bsr        -0x578 /* 00006B62 */
  11122. 000070DE  6100 F9BA                bsr        -0x644 /* 00006A9A */
  11123. 000070E2  5357                     subq.w     [A7], 1
  11124. 000070E4  66DC                     bne        -0x22 /* 000070C2 */
  11125. label000070E6:
  11126. 000070E6  548F                     addq.l     A7, 2
  11127. 000070E8  301F                     move.w     D0, [A7]+
  11128. 000070EA  0640 8000                addi.w     D0, 0x8000
  11129. 000070EE  206D FEE8                movea.l    A0, [A5 - 0x118]
  11130. 000070F2  3140 0002                move.w     [A0 + 0x2], D0
  11131. label000070F6:
  11132. 000070F6  4E75                     rts
  11133. 000070F8  6100 F37C                bsr        -0xC82 /* 00006476 */
  11134. 000070FC  206D FEE8                movea.l    A0, [A5 - 0x118]
  11135. 00007100  3F10                     move.w     -[A7], [A0]
  11136. 00007102  30BC 0000                move.w     [A0], 0x0
  11137. 00007106  6100 F90E                bsr        -0x6F0 /* 00006A16 */
  11138. 0000710A  0000 7FFF                ori.b      D0, 0xFF
  11139. 0000710E  0000 4000                ori.b      D0, 0x0
  11140. 00007112  6100 F9F6                bsr        -0x608 /* 00006B0A */
  11141. 00007116  6508                     bcs        +0xA /* 00007120 */
  11142. 00007118  6100 F806                bsr        -0x7F8 /* 00006920 */
  11143. 0000711C  612C                     bsr        +0x2E /* 0000714A */
  11144. 0000711E  604C                     bra        +0x4E /* 0000716C */
  11145. label00007120:
  11146. 00007120  6100 F8F8                bsr        -0x706 /* 00006A1A */
  11147. 00007124  0000 8000                ori.b      D0, 0x0
  11148. 00007128  0000 2500                ori.b      D0, 0x0
  11149. 0000712C  6100 F9DC                bsr        -0x622 /* 00006B0A */
  11150. 00007130  6428                     bcc        +0x2A /* 0000715A */
  11151. 00007132  6100 F8FA                bsr        -0x704 /* 00006A2E */
  11152. 00007136  6100 FCD6                bsr        -0x328 /* 00006E0E */
  11153. 0000713A  610A                     bsr        +0xC /* 00007146 */
  11154. 0000713C  6100 F8C0                bsr        -0x73E /* 000069FE */
  11155. 00007140  6100 FA0E                bsr        -0x5F0 /* 00006B50 */
  11156. 00007144  6026                     bra        +0x28 /* 0000716C */
  11157. fn00007146:
  11158. 00007146  6100 F7E2                bsr        -0x81C /* 0000692A */
  11159. fn0000714A:
  11160. 0000714A  3B7C 0003 FDB2           move.w     [A5 - 0x24E], 0x3
  11161. 00007150  7202                     moveq.l    D1, 0x02
  11162. 00007152  303C 0083                move.w     D0, 0x83
  11163. 00007156  4EFA 0222                jmp        [PC + 0x222 /* 0000737A */]
  11164. label0000715A:
  11165. 0000715A  4EBA 0120                jsr        [PC + 0x120 /* 0000727C */]
  11166. 0000715E  61EA                     bsr        -0x14 /* 0000714A */
  11167. 00007160  6100 F89C                bsr        -0x762 /* 000069FE */
  11168. 00007164  6100 F934                bsr        -0x6CA /* 00006A9A */
  11169. 00007168  6100 F9F8                bsr        -0x606 /* 00006B62 */
  11170. label0000716C:
  11171. 0000716C  206D FEE8                movea.l    A0, [A5 - 0x118]
  11172. 00007170  309F                     move.w     [A0], [A7]+
  11173. 00007172  4E75                     rts
  11174. fn00007174:
  11175. 00007174  246D FEE8                movea.l    A2, [A5 - 0x118]
  11176. 00007178  3E2D FEBC                move.w     D7, [A5 - 0x144]
  11177. 0000717C  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  11178. 00007180  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  11179. label00007184:
  11180. 00007184  4A62                     tst.w      -[A2]
  11181. 00007186  56CF FFFC                dbne       D7, -0x6 /* 00007184 */
  11182. 0000718A  6604                     bne        +0x6 /* 00007190 */
  11183. 0000718C  3022                     move.w     D0, -[A2]
  11184. 0000718E  B040                     cmp.w      D0, D0
  11185. label00007190:
  11186. 00007190  4E75                     rts
  11187. 00007192  6100 F2E2                bsr        -0xD1C /* 00006476 */
  11188. fn00007196:
  11189. 00007196  206D FEE8                movea.l    A0, [A5 - 0x118]
  11190. 0000719A  4A68 0006                tst.w      [A0 + 0x6]
  11191. 0000719E  6608                     bne        +0xA /* 000071A8 */
  11192. 000071A0  30BC 8000                move.w     [A0], 0x8000
  11193. 000071A4  6000 F5C6                bra        -0xA38 /* 0000676C */
  11194. label000071A8:
  11195. 000071A8  30BC 0000                move.w     [A0], 0x0
  11196. 000071AC  3B68 0002 FDB4           move.w     [A5 - 0x24C], [A0 + 0x2]
  11197. 000071B2  317C 7FFF 0002           move.w     [A0 + 0x2], 0x7FFF
  11198. 000071B8  61BA                     bsr        -0x44 /* 00007174 */
  11199. 000071BA  6614                     bne        +0x16 /* 000071D0 */
  11200. 000071BC  6100 FA30                bsr        -0x5CE /* 00006BEE */
  11201. 000071C0  660E                     bne        +0x10 /* 000071D0 */
  11202. 000071C2  4268 0006                clr.w      [A0 + 0x6]
  11203. 000071C6  9D6D FDB4                sub.w      [A5 - 0x24C], D6
  11204. 000071CA  3B45 FDB2                move.w     [A5 - 0x24E], D5
  11205. 000071CE  606A                     bra        +0x6C /* 0000723A */
  11206. label000071D0:
  11207. 000071D0  3B7C 0000 FDB2           move.w     [A5 - 0x24E], 0x0
  11208. label000071D6:
  11209. 000071D6  0C68 7100 0006           cmpi.w     [A0 + 0x6], 0x7100 /* 'q\0' */
  11210. 000071DC  6414                     bcc        +0x16 /* 000071F2 */
  11211. 000071DE  2F08                     move.l     -[A7], A0
  11212. 000071E0  6100 F886                bsr        -0x778 /* 00006A68 */
  11213. 000071E4  205F                     movea.l    A0, [A7]+
  11214. 000071E6  536D FDB2                subq.w     [A5 - 0x24E], 1
  11215. 000071EA  0C68 7FFF 0002           cmpi.w     [A0 + 0x2], 0x7FFF
  11216. 000071F0  67E4                     beq        -0x1A /* 000071D6 */
  11217. label000071F2:
  11218. 000071F2  4EBA 0084                jsr        [PC + 0x84 /* 00007278 */]
  11219. 000071F6  6742                     beq        +0x44 /* 0000723A */
  11220. 000071F8  6100 F6C0                bsr        -0x93E /* 000068BA */
  11221. 000071FC  6100 F86A                bsr        -0x794 /* 00006A68 */
  11222. 00007200  6138                     bsr        +0x3A /* 0000723A */
  11223. 00007202  6100 F5E0                bsr        -0xA1E /* 000067E4 */
  11224. 00007206  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11225. 0000720A  F6D0 6100                .extension 0x6D0 <<F/2-3/3>> // unimplemented
  11226. 0000720E  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  11227. 00007210  3B7C 0003 FDB2           move.w     [A5 - 0x24E], 0x3
  11228. 00007216  3B7C 0002 FDB4           move.w     [A5 - 0x24C], 0x2
  11229. 0000721C  1B7C 0007 FDB0           move.b     [A5 - 0x250], 0x7
  11230. 00007222  4EFA 0164                jmp        [PC + 0x164 /* 00007388 */]
  11231. 00007226  4EBA 0050                jsr        [PC + 0x50 /* 00007278 */]
  11232. 0000722A  6100 F6FE                bsr        -0x900 /* 0000692A */
  11233. 0000722E  6100 F838                bsr        -0x7C6 /* 00006A68 */
  11234. 00007232  6100 F5B0                bsr        -0xA4E /* 000067E4 */
  11235. 00007236  FEF4 60D2                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11236. fn0000723A:
  11237. 0000723A  302D FDB2                move.w     D0, [A5 - 0x24E]
  11238. 0000723E  6716                     beq        +0x18 /* 00007256 */
  11239. 00007240  48C0                     ext.l      D0
  11240. 00007242  6100 F676                bsr        -0x988 /* 000068BA */
  11241. 00007246  6100 F22E                bsr        -0xDD0 /* 00006476 */
  11242. 0000724A  6100 F7AC                bsr        -0x852 /* 000069F8 */
  11243. 0000724E  6100 FA16                bsr        -0x5E8 /* 00006C66 */
  11244. 00007252  6100 F906                bsr        -0x6F8 /* 00006B5A */
  11245. label00007256:
  11246. 00007256  302D FDB4                move.w     D0, [A5 - 0x24C]
  11247. 0000725A  0440 7FFF                subi.w     D0, 0x7FFF
  11248. 0000725E  6716                     beq        +0x18 /* 00007276 */
  11249. 00007260  48C0                     ext.l      D0
  11250. 00007262  6100 F656                bsr        -0x9A8 /* 000068BA */
  11251. 00007266  6100 F20E                bsr        -0xDF0 /* 00006476 */
  11252. 0000726A  6100 F786                bsr        -0x878 /* 000069F2 */
  11253. 0000726E  6100 F9F6                bsr        -0x608 /* 00006C66 */
  11254. 00007272  6100 F8E6                bsr        -0x718 /* 00006B5A */
  11255. label00007276:
  11256. 00007276  4E75                     rts
  11257. fn00007278:
  11258. 00007278  6100 F6B0                bsr        -0x94E /* 0000692A */
  11259. fn0000727C:
  11260. 0000727C  6100 F7B0                bsr        -0x84E /* 00006A2E */
  11261. 00007280  6100 F8E0                bsr        -0x71E /* 00006B62 */
  11262. 00007284  6100 F634                bsr        -0x9CA /* 000068BA */
  11263. 00007288  6100 F78C                bsr        -0x872 /* 00006A16 */
  11264. 0000728C  8000                     or.b       D0, D0
  11265. 0000728E  8000                     or.b       D0, D0
  11266. 00007290  0000 2000                ori.b      D0, 0x0
  11267. 00007294  6100 F8CC                bsr        -0x732 /* 00006B62 */
  11268. 00007298  6100 F640                bsr        -0x9BE /* 000068DA */
  11269. 0000729C  6100 FB70                bsr        -0x48E /* 00006E0E */
  11270. 000072A0  6100 F688                bsr        -0x976 /* 0000692A */
  11271. 000072A4  206D FEE8                movea.l    A0, [A5 - 0x118]
  11272. 000072A8  4A68 0006                tst.w      [A0 + 0x6]
  11273. label000072AC:
  11274. 000072AC  4E75                     rts
  11275. 000072AE  6100 F1C6                bsr        -0xE38 /* 00006476 */
  11276. fn000072B2:
  11277. 000072B2  6100 F74A                bsr        -0x8B4 /* 000069FE */
  11278. 000072B6  6100 F8AA                bsr        -0x754 /* 00006B62 */
  11279. 000072BA  6004                     bra        +0x6 /* 000072C0 */
  11280. 000072BC  6100 F1B8                bsr        -0xE46 /* 00006476 */
  11281. fn000072C0:
  11282. 000072C0  206D FEE8                movea.l    A0, [A5 - 0x118]
  11283. 000072C4  4A68 0006                tst.w      [A0 + 0x6]
  11284. 000072C8  67E2                     beq        -0x1C /* 000072AC */
  11285. 000072CA  3B50 FDB6                move.w     [A5 - 0x24A], [A0]
  11286. 000072CE  4250                     clr.w      [A0]
  11287. 000072D0  6100 F72C                bsr        -0x8D2 /* 000069FE */
  11288. 000072D4  6100 F790                bsr        -0x86E /* 00006A66 */
  11289. 000072D8  6100 F62E                bsr        -0x9D0 /* 00006908 */
  11290. 000072DC  6100 F82C                bsr        -0x7D2 /* 00006B0A */
  11291. 000072E0  6514                     bcs        +0x16 /* 000072F6 */
  11292. 000072E2  6100 F5D0                bsr        -0xA2E /* 000068B4 */
  11293. 000072E6  6100 FB26                bsr        -0x4D8 /* 00006E0E */
  11294. 000072EA  6100 F69A                bsr        -0x964 /* 00006986 */
  11295. 000072EE  6100 F5EA                bsr        -0xA14 /* 000068DA */
  11296. 000072F2  6100 F972                bsr        -0x68C /* 00006C66 */
  11297. label000072F6:
  11298. 000072F6  6100 F706                bsr        -0x8F8 /* 000069FE */
  11299. 000072FA  6100 F76C                bsr        -0x892 /* 00006A68 */
  11300. 000072FE  6100 F608                bsr        -0x9F6 /* 00006908 */
  11301. 00007302  6100 F806                bsr        -0x7F8 /* 00006B0A */
  11302. 00007306  650A                     bcs        +0xC /* 00007312 */
  11303. 00007308  0A6D 8000 FDB6           xori.w     [A5 - 0x24A], 0x8000
  11304. 0000730E  6100 F840                bsr        -0x7BE /* 00006B50 */
  11305. label00007312:
  11306. 00007312  6100 F6EA                bsr        -0x914 /* 000069FE */
  11307. 00007316  6100 F5F0                bsr        -0xA0E /* 00006908 */
  11308. 0000731A  6100 F7EE                bsr        -0x810 /* 00006B0A */
  11309. 0000731E  650C                     bcs        +0xE /* 0000732C */
  11310. 00007320  6100 F6DC                bsr        -0x922 /* 000069FE */
  11311. 00007324  6100 F742                bsr        -0x8BC /* 00006A68 */
  11312. 00007328  6100 F826                bsr        -0x7D8 /* 00006B50 */
  11313. label0000732C:
  11314. 0000732C  6100 F6D0                bsr        -0x92E /* 000069FE */
  11315. 00007330  6100 F768                bsr        -0x896 /* 00006A9A */
  11316. 00007334  6100 F7D4                bsr        -0x82A /* 00006B0A */
  11317. 00007338  6428                     bcc        +0x2A /* 00007362 */
  11318. 0000733A  6100 F4C6                bsr        -0xB38 /* 00006802 */
  11319. 0000733E  FED8 6100                .extension 0xED8 <<F/2-3/7>> // unimplemented
  11320. 00007342  F80E 6100                .tblXX     0xF80E, 0x6100 // unimplemented
  11321. 00007346  F5E4                     .invalid   <<F/7/2>>
  11322. 00007348  6100 F6E4                bsr        -0x91A /* 00006A2E */
  11323. 0000734C  7002                     moveq.l    D0, 0x02
  11324. 0000734E  4EBA 0020                jsr        [PC + 0x20 /* 00007370 */]
  11325. 00007352  206D FEE8                movea.l    A0, [A5 - 0x118]
  11326. 00007356  4A68 0006                tst.w      [A0 + 0x6]
  11327. 0000735A  6704                     beq        +0x6 /* 00007360 */
  11328. 0000735C  30AD FDB6                move.w     [A0], [A5 - 0x24A]
  11329. label00007360:
  11330. 00007360  4E75                     rts
  11331. label00007362:
  11332. 00007362  206D FEEC                movea.l    A0, [A5 - 0x114]
  11333. 00007366  30AD FDB6                move.w     [A0], [A5 - 0x24A]
  11334. 0000736A  6100 F5B4                bsr        -0xA4A /* 00006920 */
  11335. 0000736E  7003                     moveq.l    D0, 0x03
  11336. fn00007370:
  11337. 00007370  3B40 FDB2                move.w     [A5 - 0x24E], D0
  11338. 00007374  7202                     moveq.l    D1, 0x02
  11339. 00007376  303C 0080                move.w     D0, 0x80
  11340. label0000737A:
  11341. 0000737A  3B41 FDB4                move.w     [A5 - 0x24C], D1
  11342. 0000737E  1B40 FDB0                move.b     [A5 - 0x250], D0
  11343. 00007382  6100 F460                bsr        -0xB9E /* 000067E4 */
  11344. 00007386  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11345. // begin alternate branch 00007388-0000738C
  11346. label00007388:
  11347. 00007388  6100 F45A                bsr        -0xBA4 /* 000067E4 */
  11348. // end alternate branch 00007388-0000738C
  11349. label00007388: // (misaligned)
  11350. 0000738A  F45A                     cinva      DATA
  11351. 0000738C  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11352. 00007390  F590                     .invalid   <<F/6/2>>
  11353. 00007392  6100 F8D2                bsr        -0x72C /* 00006C66 */
  11354. 00007396  082D 0007 FDB0           btst.b     [A5 - 0x250], 0x7
  11355. 0000739C  6708                     beq        +0xA /* 000073A6 */
  11356. 0000739E  206D FEE8                movea.l    A0, [A5 - 0x118]
  11357. 000073A2  30BC 8000                move.w     [A0], 0x8000
  11358. label000073A6:
  11359. 000073A6  6100 F43C                bsr        -0xBC2 /* 000067E4 */
  11360. 000073AA  FEFC 6100                .extension 0xEFC <<F/2-3/7>> // unimplemented
  11361. // begin alternate branch 000073AC-000073B0
  11362. fn000073AC:
  11363. 000073AC  6100 F454                bsr        -0xBAA /* 00006802 */
  11364. // end alternate branch 000073AC-000073B0
  11365. fn000073AC: // (misaligned)
  11366. 000073AE  F454                     cinvp      DATA, [A4]
  11367. 000073B0  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11368. 000073B4  F44A                     cinvl      DATA, [A2]
  11369. 000073B6  FEFC 6100                .extension 0xEFC <<F/2-3/7>> // unimplemented
  11370. 000073BA  F8AC 082D                .extension 0x8AC <<F/2-3/4>> // unimplemented
  11371. 000073BE  0000 FDB0                ori.b      D0, 0xB0
  11372. 000073C2  6706                     beq        +0x8 /* 000073CA */
  11373. 000073C4  6100 F41E                bsr        -0xBE0 /* 000067E4 */
  11374. 000073C8  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11375. // begin alternate branch 000073CA-000073CE
  11376. label000073CA:
  11377. 000073CA  6100 F55E                bsr        -0xAA0 /* 0000692A */
  11378. // end alternate branch 000073CA-000073CE
  11379. label000073CA: // (misaligned)
  11380. 000073CC  F55E                     .extension 0x55E <<F/4-5/2>> // unimplemented
  11381. 000073CE  7000                     moveq.l    D0, 0x00
  11382. 000073D0  302D FDB2                move.w     D0, [A5 - 0x24E]
  11383. 000073D4  322D FDB4                move.w     D1, [A5 - 0x24C]
  11384. 000073D8  D240                     add.w      D1, D0
  11385. 000073DA  3B41 FDB2                move.w     [A5 - 0x24E], D1
  11386. 000073DE  082D 0001 FDB0           btst.b     [A5 - 0x250], 0x1
  11387. 000073E4  6606                     bne        +0x8 /* 000073EC */
  11388. 000073E6  3200                     move.w     D1, D0
  11389. 000073E8  5341                     subq.w     D1, 1
  11390. 000073EA  C0C1                     mulu.w     D0, D1
  11391. label000073EC:
  11392. 000073EC  6100 F088                bsr        -0xF76 /* 00006476 */
  11393. 000073F0  6100 FA18                bsr        -0x5E6 /* 00006E0A */
  11394. 000073F4  082D 0000 FDB0           btst.b     [A5 - 0x250], 0x0
  11395. 000073FA  6606                     bne        +0x8 /* 00007402 */
  11396. 000073FC  6100 F3E6                bsr        -0xC18 /* 000067E4 */
  11397. 00007400  FEF8 082D                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11398. // begin alternate branch 00007402-00007408
  11399. label00007402:
  11400. 00007402  082D 0002 FDB0           btst.b     [A5 - 0x250], 0x2
  11401. // end alternate branch 00007402-00007408
  11402. label00007402: // (misaligned)
  11403. 00007404  0002 FDB0                ori.b      D2, 0xB0
  11404. 00007408  6704                     beq        +0x6 /* 0000740E */
  11405. 0000740A  6100 F65C                bsr        -0x9A2 /* 00006A68 */
  11406. label0000740E:
  11407. 0000740E  6100 F3EE                bsr        -0xC10 /* 000067FE */
  11408. 00007412  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11409. 00007416  F4A4                     .invalid   <<cinv/cpush with scope=0>>
  11410. 00007418  6100 F748                bsr        -0x8B6 /* 00006B62 */
  11411. 0000741C  6100 F3C6                bsr        -0xC38 /* 000067E4 */
  11412. 00007420  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11413. 00007424  F4B6                     cpushp     INST, [A6]
  11414. 00007426  6100 F708                bsr        -0x8F6 /* 00006B30 */
  11415. 0000742A  6680                     bne        -0x7E /* 000073AC */
  11416. 0000742C  4E75                     rts
  11417. fn0000742E:
  11418. 0000742E  6100 F5BC                bsr        -0xA42 /* 000069EC */
  11419. fn00007432:
  11420. 00007432  6100 F486                bsr        -0xB78 /* 000068BA */
  11421. 00007436  6100 F4E8                bsr        -0xB16 /* 00006920 */
  11422. 0000743A  6100 EFC8                bsr        -0x1036 /* 00006404 */
  11423. 0000743E  2F00                     move.l     -[A7], D0
  11424. 00007440  4840                     swap.w     D0
  11425. 00007442  3B40 FDB6                move.w     [A5 - 0x24A], D0
  11426. 00007446  4840                     swap.w     D0
  11427. 00007448  4A80                     tst.l      D0
  11428. 0000744A  6A02                     bpl        +0x4 /* 0000744E */
  11429. 0000744C  4480                     neg.l      D0
  11430. label0000744E:
  11431. 0000744E  2B40 FDB8                move.l     [A5 - 0x248], D0
  11432. 00007452  201F                     move.l     D0, [A7]+
  11433. 00007454  6100 F020                bsr        -0xFDE /* 00006476 */
  11434. 00007458  6100 F6F2                bsr        -0x90C /* 00006B4C */
  11435. 0000745C  6100 F47C                bsr        -0xB82 /* 000068DA */
  11436. 00007460  6100 F458                bsr        -0xBA6 /* 000068BA */
  11437. 00007464  6100 F5C8                bsr        -0xA36 /* 00006A2E */
  11438. 00007468  6100 F37A                bsr        -0xC84 /* 000067E4 */
  11439. 0000746C  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11440. 00007470  F498                     cinva      INST
  11441. label00007472:
  11442. 00007472  6100 F370                bsr        -0xC8E /* 000067E4 */
  11443. 00007476  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11444. 0000747A  F388                     .invalid   <<F/6/1>>
  11445. 0000747C  FEF4 202D                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11446. 00007480  FDB8                     .invalid   <<F/6/6>>
  11447. 00007482  672E                     beq        +0x30 /* 000074B2 */
  11448. 00007484  E288                     lsr        D0, 1
  11449. 00007486  6506                     bcs        +0x8 /* 0000748E */
  11450. 00007488  2B40 FDB8                move.l     [A5 - 0x248], D0
  11451. 0000748C  6014                     bra        +0x16 /* 000074A2 */
  11452. label0000748E:
  11453. 0000748E  2B40 FDB8                move.l     [A5 - 0x248], D0
  11454. 00007492  6100 F36A                bsr        -0xC94 /* 000067FE */
  11455. 00007496  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11456. 0000749A  F7CC                     .invalid   <<F/7/3>>
  11457. 0000749C  6100 F346                bsr        -0xCB8 /* 000067E4 */
  11458. 000074A0  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11459. // begin alternate branch 000074A2-000074A6
  11460. label000074A2:
  11461. 000074A2  6100 F35E                bsr        -0xCA0 /* 00006802 */
  11462. // end alternate branch 000074A2-000074A6
  11463. label000074A2: // (misaligned)
  11464. 000074A4  F35E                     .extension 0x35E <<F/4-5/1>> // unimplemented
  11465. 000074A6  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11466. 000074AA  F480                     .invalid   <<cinv/cpush with scope=0>>
  11467. 000074AC  6100 F7B8                bsr        -0x846 /* 00006C66 */
  11468. 000074B0  60C0                     bra        -0x3E /* 00007472 */
  11469. label000074B2:
  11470. 000074B2  302D FDB6                move.w     D0, [A5 - 0x24A]
  11471. 000074B6  670C                     beq        +0xE /* 000074C4 */
  11472. 000074B8  6100 F470                bsr        -0xB8E /* 0000692A */
  11473. 000074BC  6100 F570                bsr        -0xA8E /* 00006A2E */
  11474. 000074C0  6100 F94C                bsr        -0x6B2 /* 00006E0E */
  11475. label000074C4:
  11476. 000074C4  6100 F414                bsr        -0xBEA /* 000068DA */
  11477. 000074C8  4E75                     rts
  11478. 000074CA  2C1F                     move.l     D6, [A7]+
  11479. 000074CC  6100 F40C                bsr        -0xBF2 /* 000068DA */
  11480. 000074D0  2F06                     move.l     -[A7], D6
  11481. 000074D2  6100 F434                bsr        -0xBCA /* 00006908 */
  11482. 000074D6  206D FEEC                movea.l    A0, [A5 - 0x114]
  11483. 000074DA  4A68 0006                tst.w      [A0 + 0x6]
  11484. 000074DE  6700 F54E                beq        -0xAB0 /* 00006A2E */
  11485. 000074E2  206D FEE8                movea.l    A0, [A5 - 0x118]
  11486. 000074E6  4A68 0006                tst.w      [A0 + 0x6]
  11487. 000074EA  6700 F40C                beq        -0xBF2 /* 000068F8 */
  11488. 000074EE  6100 F3CA                bsr        -0xC34 /* 000068BA */
  11489. 000074F2  6100 FF3E                bsr        -0xC0 /* 00007432 */
  11490. 000074F6  226D FEEC                movea.l    A1, [A5 - 0x114]
  11491. 000074FA  4A69 0006                tst.w      [A1 + 0x6]
  11492. 000074FE  67C4                     beq        -0x3A /* 000074C4 */
  11493. 00007500  6100 F406                bsr        -0xBF8 /* 00006908 */
  11494. 00007504  6100 F2DE                bsr        -0xD20 /* 000067E4 */
  11495. 00007508  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11496. 0000750C  F3C8                     .invalid   <<F/7/1>>
  11497. 0000750E  6100 F3A4                bsr        -0xC5A /* 000068B4 */
  11498. 00007512  6100 F3F4                bsr        -0xC0A /* 00006908 */
  11499. 00007516  6100 F2EA                bsr        -0xD14 /* 00006802 */
  11500. 0000751A  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11501. 0000751E  F39C                     .invalid   <<F/6/1>>
  11502. 00007520  6100 F3E6                bsr        -0xC18 /* 00006908 */
  11503. 00007524  6100 FC70                bsr        -0x38E /* 00007196 */
  11504. 00007528  6100 F734                bsr        -0x8CA /* 00006C5E */
  11505. 0000752C  4EBA 0018                jsr        [PC + 0x18 /* 00007546 */]
  11506. 00007530  6100 F3A8                bsr        -0xC56 /* 000068DA */
  11507. 00007534  6000 F730                bra        -0x8CE /* 00006C66 */
  11508. 00007538  6100 F3F0                bsr        -0xC0E /* 0000692A */
  11509. 0000753C  6100 F4F0                bsr        -0xB0E /* 00006A2E */
  11510. 00007540  6008                     bra        +0xA /* 0000754A */
  11511. 00007542  6100 EF32                bsr        -0x10CC /* 00006476 */
  11512. fn00007546:
  11513. 00007546  6100 FEE6                bsr        -0x118 /* 0000742E */
  11514. label0000754A:
  11515. 0000754A  6100 F36E                bsr        -0xC90 /* 000068BA */
  11516. 0000754E  6100 F3B8                bsr        -0xC46 /* 00006908 */
  11517. 00007552  4EBA 000A                jsr        [PC + 0xA /* 0000755E */]
  11518. 00007556  6100 F382                bsr        -0xC7C /* 000068DA */
  11519. 0000755A  6000 F70A                bra        -0x8F4 /* 00006C66 */
  11520. fn0000755E:
  11521. 0000755E  3F3C 0001                move.w     -[A7], 0x1
  11522. label00007562:
  11523. 00007562  206D FEE8                movea.l    A0, [A5 - 0x118]
  11524. 00007566  0C68 7FFF 0002           cmpi.w     [A0 + 0x2], 0x7FFF
  11525. 0000756C  6610                     bne        +0x12 /* 0000757E */
  11526. 0000756E  0C68 2000 0006           cmpi.w     [A0 + 0x6], 0x2000 /* ' \0' */
  11527. 00007574  6508                     bcs        +0xA /* 0000757E */
  11528. 00007576  5257                     addq.w     [A7], 1
  11529. 00007578  6100 F520                bsr        -0xADE /* 00006A9A */
  11530. 0000757C  60E4                     bra        -0x1A /* 00007562 */
  11531. label0000757E:
  11532. 0000757E  6100 F264                bsr        -0xD9A /* 000067E4 */
  11533. 00007582  FEFC 6100                .extension 0xEFC <<F/2-3/7>> // unimplemented
  11534. 00007586  F25E FEF8                .extension 0x25E <<F/1/1>>, 0xFEF8 // unimplemented
  11535. 0000758A  6100 F39E                bsr        -0xC60 /* 0000692A */
  11536. 0000758E  6100 F49E                bsr        -0xB60 /* 00006A2E */
  11537. 00007592  6100 F5CE                bsr        -0xA30 /* 00006B62 */
  11538. 00007596  6100 F24C                bsr        -0xDB2 /* 000067E4 */
  11539. 0000759A  FEF4 3B7C                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11540. 0000759E  0002 FDB2                ori.b      D2, 0xB2
  11541. 000075A2  3B7C 0001 FDB4           move.w     [A5 - 0x24C], 0x1
  11542. 000075A8  1B7C 0002 FDB0           move.b     [A5 - 0x250], 0x2
  11543. 000075AE  6100 FDFC                bsr        -0x202 /* 000073AC */
  11544. label000075B2:
  11545. 000075B2  5357                     subq.w     [A7], 1
  11546. 000075B4  670A                     beq        +0xC /* 000075C0 */
  11547. 000075B6  6100 F372                bsr        -0xC8C /* 0000692A */
  11548. 000075BA  6100 F6AA                bsr        -0x954 /* 00006C66 */
  11549. 000075BE  60F2                     bra        -0xC /* 000075B2 */
  11550. label000075C0:
  11551. 000075C0  548F                     addq.l     A7, 2
  11552. 000075C2  4E75                     rts
  11553. 000075C4  487A F2BE                pea.l      [PC - 0xD42 /* 00006884, value 0x302DFEC2 */]
  11554. 000075C8  487A F252                pea.l      [PC - 0xDAE /* 0000681C, value 0x6100FEFC, cstring "a" */]
  11555. 000075CC  6022                     bra        +0x24 /* 000075F0 */
  11556. 000075CE  487A F2B4                pea.l      [PC - 0xD4C /* 00006884, value 0x302DFEC2 */]
  11557. 000075D2  487A F248                pea.l      [PC - 0xDB8 /* 0000681C, value 0x6100FEFC, cstring "a" */]
  11558. 000075D6  2F08                     move.l     -[A7], A0
  11559. 000075D8  6020                     bra        +0x22 /* 000075FA */
  11560. 000075DA  487A F262                pea.l      [PC - 0xD9E /* 0000683E, value 0x3A2DFEBE */]
  11561. 000075DE  487A F1A6                pea.l      [PC - 0xE5A /* 00006786, value 0x302DFEBE */]
  11562. 000075E2  600C                     bra        +0xE /* 000075F0 */
  11563. 000075E4  487A F258                pea.l      [PC - 0xDA8 /* 0000683E, value 0x3A2DFEBE */]
  11564. 000075E8  487A F19C                pea.l      [PC - 0xE64 /* 00006786, value 0x302DFEBE */]
  11565. 000075EC  2F08                     move.l     -[A7], A0
  11566. 000075EE  600A                     bra        +0xC /* 000075FA */
  11567. label000075F0:
  11568. 000075F0  6100 F338                bsr        -0xCC6 /* 0000692A */
  11569. 000075F4  2F08                     move.l     -[A7], A0
  11570. 000075F6  6100 F436                bsr        -0xBC8 /* 00006A2E */
  11571. label000075FA:
  11572. 000075FA  6100 F30C                bsr        -0xCF2 /* 00006908 */
  11573. 000075FE  6100 F1E4                bsr        -0xE1A /* 000067E4 */
  11574. 00007602  FEF4 206D                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11575. 00007606  FEEC 3B50                .extension 0xEEC <<F/2-3/7>> // unimplemented
  11576. 0000760A  FDB8                     .invalid   <<F/6/6>>
  11577. 0000760C  2057                     movea.l    A0, [A7]
  11578. 0000760E  226F 0008                movea.l    A1, [A7 + 0x8]
  11579. 00007612  4E91                     jsr        [A1]
  11580. 00007614  6100 F54C                bsr        -0xAB2 /* 00006B62 */
  11581. 00007618  205F                     movea.l    A0, [A7]+
  11582. 0000761A  225F                     movea.l    A1, [A7]+
  11583. 0000761C  588F                     addq.l     A7, 4
  11584. 0000761E  4E91                     jsr        [A1]
  11585. 00007620  6100 F1DC                bsr        -0xE22 /* 000067FE */
  11586. 00007624  FEF4 4A6D                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11587. 00007628  FDB8                     .invalid   <<F/6/6>>
  11588. 0000762A  6A00 F4DE                bpl        -0xB20 /* 00006B0A */
  11589. 0000762E  6000 F4E4                bra        -0xB1A /* 00006B14 */
  11590. 00007632  0645 7272                addi.w     D5, 0x7272 /* 'rr' */
  11591. 00007636  6F72                     ble        +0x74 /* 000076AA */
  11592. 00007638  2E00                     move.l     D7, D0
  11593. label0000763A:
  11594. 0000763A  41FA FFF6                lea.l      A0, [PC - 0xA /* 00007632, value 0x6457272, pstring "Error." */]
  11595. 0000763E  4E71                     nop
  11596. fn00007640:
  11597. 00007640  43ED FDBC                lea.l      A1, [A5 - 0x244]
  11598. 00007644  2649                     movea.l    A3, A1
  11599. 00007646  7000                     moveq.l    D0, 0x00
  11600. 00007648  1010                     move.b     D0, [A0]
  11601. 0000764A  3E00                     move.w     D7, D0
  11602. label0000764C:
  11603. 0000764C  12D8                     move.b     [A1]+, [A0]+
  11604. 0000764E  51C8 FFFC                dbf        D0, -0x6 /* 0000764C */
  11605. 00007652  224B                     movea.l    A1, A3
  11606. 00007654  204B                     movea.l    A0, A3
  11607. 00007656  4E75                     rts
  11608. 00007658  6104                     bsr        +0x6 /* 0000765E */
  11609. 0000765A  4EFA 9AAC                jmp        [PC - 0x6554 /* 00001108 */]
  11610. fn0000765E:
  11611. 0000765E  61E0                     bsr        -0x1E /* 00007640 */
  11612. 00007660  206D FEE8                movea.l    A0, [A5 - 0x118]
  11613. label00007664:
  11614. 00007664  246D FEF4                movea.l    A2, [A5 - 0x10C]
  11615. 00007668  702B                     moveq.l    D0, 0x2B
  11616. 0000766A  6164                     bsr        +0x66 /* 000076D0 */
  11617. 0000766C  702D                     moveq.l    D0, 0x2D
  11618. 0000766E  6160                     bsr        +0x62 /* 000076D0 */
  11619. 00007670  702E                     moveq.l    D0, 0x2E
  11620. 00007672  616C                     bsr        +0x6E /* 000076E0 */
  11621. 00007674  6702                     beq        +0x4 /* 00007678 */
  11622. 00007676  7AFF                     moveq.l    D5, 0xFFFFFFFF
  11623. label00007678:
  11624. 00007678  3805                     move.w     D4, D5
  11625. 0000767A  7023                     moveq.l    D0, 0x23
  11626. 0000767C  7200                     moveq.l    D1, 0x00
  11627. 0000767E  7400                     moveq.l    D2, 0x00
  11628. 00007680  614E                     bsr        +0x50 /* 000076D0 */
  11629. 00007682  66B6                     bne        -0x48 /* 0000763A */
  11630. label00007684:
  11631. 00007684  BA44                     cmp.w      D5, D4
  11632. 00007686  6402                     bcc        +0x4 /* 0000768A */
  11633. 00007688  5241                     addq.w     D1, 1
  11634. label0000768A:
  11635. 0000768A  5242                     addq.w     D2, 1
  11636. 0000768C  615E                     bsr        +0x60 /* 000076EC */
  11637. 0000768E  67F4                     beq        -0xA /* 00007684 */
  11638. 00007690  34C1                     move.w     [A2]+, D1
  11639. 00007692  34C2                     move.w     [A2]+, D2
  11640. 00007694  705E                     moveq.l    D0, 0x5E
  11641. 00007696  6138                     bsr        +0x3A /* 000076D0 */
  11642. 00007698  660C                     bne        +0xE /* 000076A6 */
  11643. 0000769A  7E03                     moveq.l    D7, 0x03
  11644. label0000769C:
  11645. 0000769C  B01B                     cmp.b      D0, [A3]+
  11646. 0000769E  56CF FFFC                dbne       D7, -0x6 /* 0000769C */
  11647. 000076A2  6702                     beq        +0x4 /* 000076A6 */
  11648. 000076A4  4262                     clr.w      -[A2]
  11649. label000076A6:
  11650. 000076A6  246D FEF4                movea.l    A2, [A5 - 0x10C]
  11651. label000076AA:
  11652. 000076AA  4A50                     tst.w      [A0]
  11653. 000076AC  6700 0132                beq        +0x134 /* 000077E0 */
  11654. 000076B0  4AAA 0000                tst.l      [A2 + 0x0]
  11655. 000076B4  6600 012A                bne        +0x12C /* 000077E0 */
  11656. 000076B8  4A6A 0006                tst.w      [A2 + 0x6]
  11657. 000076BC  6700 FF7C                beq        -0x82 /* 0000763A */
  11658. 000076C0  302A 0004                move.w     D0, [A2 + 0x4]
  11659. 000076C4  43ED FDBC                lea.l      A1, [A5 - 0x244]
  11660. 000076C8  13BC 002D 0000           move.b     [A1 + D0.w], 0x2D /* '-' */
  11661. 000076CE  6094                     bra        -0x6A /* 00007664 */
  11662. fn000076D0:
  11663. 000076D0  610E                     bsr        +0x10 /* 000076E0 */
  11664. 000076D2  6706                     beq        +0x8 /* 000076DA */
  11665. 000076D4  425A                     clr.w      [A2]+
  11666. 000076D6  4A47                     tst.w      D7
  11667. 000076D8  4E75                     rts
  11668. label000076DA:
  11669. 000076DA  34C5                     move.w     [A2]+, D5
  11670. 000076DC  BA45                     cmp.w      D5, D5
  11671. 000076DE  4E75                     rts
  11672. fn000076E0:
  11673. 000076E0  47ED FDBC                lea.l      A3, [A5 - 0x244]
  11674. 000076E4  7A00                     moveq.l    D5, 0x00
  11675. 000076E6  3E05                     move.w     D7, D5
  11676. 000076E8  1E13                     move.b     D7, [A3]
  11677. 000076EA  5347                     subq.w     D7, 1
  11678. fn000076EC:
  11679. 000076EC  528B                     addq.l     A3, 1
  11680. 000076EE  5245                     addq.w     D5, 1
  11681. 000076F0  B013                     cmp.b      D0, [A3]
  11682. 000076F2  57CF FFF8                dbeq       D7, -0xA /* 000076EC */
  11683. 000076F6  4E75                     rts
  11684. fn000076F8:
  11685. 000076F8  7023                     moveq.l    D0, 0x23
  11686. 000076FA  61E4                     bsr        -0x1A /* 000076E0 */
  11687. 000076FC  224B                     movea.l    A1, A3
  11688. 000076FE  B040                     cmp.w      D0, D0
  11689. 00007700  6006                     bra        +0x8 /* 00007708 */
  11690. label00007702:
  11691. 00007702  16BC 0020                move.b     [A3], 0x20 /* ' ' */
  11692. 00007706  61E4                     bsr        -0x1A /* 000076EC */
  11693. label00007708:
  11694. 00007708  56C9 FFF8                dbne       D1, -0xA /* 00007702 */
  11695. label0000770C:
  11696. 0000770C  B3CB                     cmpa.l     A1, A3
  11697. 0000770E  6712                     beq        +0x14 /* 00007722 */
  11698. 00007710  0C19 002C                cmpi.b     [A1]+, 0x2C /* ',' */
  11699. 00007714  66F6                     bne        -0x8 /* 0000770C */
  11700. 00007716  133C 0020                move.b     -[A1], 0x20 /* ' ' */
  11701. 0000771A  60F0                     bra        -0xE /* 0000770C */
  11702. label0000771C:
  11703. 0000771C  16BC 0030                move.b     [A3], 0x30 /* '0' */
  11704. 00007720  61CA                     bsr        -0x34 /* 000076EC */
  11705. label00007722:
  11706. 00007722  56CA FFF8                dbne       D2, -0xA /* 0000771C */
  11707. 00007726  43E8 0006                lea.l      A1, [A0 + 0x6]
  11708. 0000772A  7400                     moveq.l    D2, 0x00
  11709. 0000772C  6014                     bra        +0x16 /* 00007742 */
  11710. label0000772E:
  11711. 0000772E  51CA 0008                dbf        D2, +0xA /* 00007738 */
  11712. 00007732  3219                     move.w     D1, [A1]+
  11713. 00007734  4841                     swap.w     D1
  11714. 00007736  7403                     moveq.l    D2, 0x03
  11715. label00007738:
  11716. 00007738  323C 0003                move.w     D1, 0x3
  11717. 0000773C  E999                     rol        D1, 4
  11718. 0000773E  1681                     move.b     [A3], D1
  11719. 00007740  61AA                     bsr        -0x54 /* 000076EC */
  11720. label00007742:
  11721. 00007742  56CB FFEA                dbne       D3, -0x18 /* 0000772E */
  11722. 00007746  6006                     bra        +0x8 /* 0000774E */
  11723. label00007748:
  11724. 00007748  16BC 0030                move.b     [A3], 0x30 /* '0' */
  11725. 0000774C  619E                     bsr        -0x60 /* 000076EC */
  11726. label0000774E:
  11727. 0000774E  56CC FFF8                dbne       D4, -0xA /* 00007748 */
  11728. 00007752  4E75                     rts
  11729. fn00007754:
  11730. 00007754  6602                     bne        +0x4 /* 00007758 */
  11731. 00007756  4E75                     rts
  11732. label00007758:
  11733. 00007758  43ED FDBC                lea.l      A1, [A5 - 0x244]
  11734. 0000775C  43F1 2000                lea.l      A1, [A1 + D2.w]
  11735. 00007760  1281                     move.b     [A1], D1
  11736. 00007762  7220                     moveq.l    D1, 0x20
  11737. 00007764  4A50                     tst.w      [A0]
  11738. 00007766  6704                     beq        +0x6 /* 0000776C */
  11739. 00007768  702D                     moveq.l    D0, 0x2D
  11740. 0000776A  1280                     move.b     [A1], D0
  11741. fn0000776C:
  11742. 0000776C  6100 FF72                bsr        -0x8C /* 000076E0 */
  11743. 00007770  6604                     bne        +0x6 /* 00007776 */
  11744. 00007772  B645                     cmp.w      D3, D5
  11745. 00007774  6402                     bcc        +0x4 /* 00007778 */
  11746. label00007776:
  11747. 00007776  4E75                     rts
  11748. label00007778:
  11749. 00007778  16C1                     move.b     [A3]+, D1
  11750. 0000777A  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  11751. 0000777E  56CF FFF8                dbne       D7, -0xA /* 00007778 */
  11752. 00007782  1700                     move.b     -[A3], D0
  11753. 00007784  4E75                     rts
  11754. label00007786:
  11755. 00007786  6100 FF70                bsr        -0x8E /* 000076F8 */
  11756. 0000778A  362A 0004                move.w     D3, [A2 + 0x4]
  11757. 0000778E  702B                     moveq.l    D0, 0x2B
  11758. 00007790  722B                     moveq.l    D1, 0x2B
  11759. 00007792  342A 0000                move.w     D2, [A2 + 0x0]
  11760. 00007796  61BC                     bsr        -0x42 /* 00007754 */
  11761. 00007798  702D                     moveq.l    D0, 0x2D
  11762. 0000779A  7220                     moveq.l    D1, 0x20
  11763. 0000779C  342A 0002                move.w     D2, [A2 + 0x2]
  11764. 000077A0  61B2                     bsr        -0x4C /* 00007754 */
  11765. 000077A2  7024                     moveq.l    D0, 0x24
  11766. 000077A4  61C6                     bsr        -0x38 /* 0000776C */
  11767. 000077A6  702A                     moveq.l    D0, 0x2A
  11768. 000077A8  722A                     moveq.l    D1, 0x2A
  11769. 000077AA  61C0                     bsr        -0x3E /* 0000776C */
  11770. 000077AC  3E2A 000A                move.w     D7, [A2 + 0xA]
  11771. 000077B0  6728                     beq        +0x2A /* 000077DA */
  11772. 000077B2  487A 001C                pea.l      [PC + 0x1C /* 000077D0, value 0x10FC0020 */]
  11773. 000077B6  3C28 0002                move.w     D6, [A0 + 0x2]
  11774. 000077BA  0446 7FFF                subi.w     D6, 0x7FFF
  11775. 000077BE  9C6A 0006                sub.w      D6, [A2 + 0x6]
  11776. 000077C2  3F06                     move.w     -[A7], D6
  11777. 000077C4  41ED FDBC                lea.l      A0, [A5 - 0x244]
  11778. 000077C8  41F0 7000                lea.l      A0, [A0 + D7.w]
  11779. 000077CC  6000 EDB8                bra        -0x1246 /* 00006586 */
  11780. label000077D0:
  11781. 000077D0  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  11782. 000077D4  0C10 005E                cmpi.b     [A0], 0x5E /* '^' */
  11783. 000077D8  67F6                     beq        -0x8 /* 000077D0 */
  11784. label000077DA:
  11785. 000077DA  41ED FDBC                lea.l      A0, [A5 - 0x244]
  11786. 000077DE  4E75                     rts
  11787. label000077E0:
  11788. 000077E0  7800                     moveq.l    D4, 0x00
  11789. 000077E2  3428 0002                move.w     D2, [A0 + 0x2]
  11790. 000077E6  322A 0006                move.w     D1, [A2 + 0x6]
  11791. 000077EA  362A 0008                move.w     D3, [A2 + 0x8]
  11792. 000077EE  4A6A 000A                tst.w      [A2 + 0xA]
  11793. 000077F2  6712                     beq        +0x14 /* 00007806 */
  11794. 000077F4  7200                     moveq.l    D1, 0x00
  11795. 000077F6  7400                     moveq.l    D2, 0x00
  11796. 000077F8  4A68 0006                tst.w      [A0 + 0x6]
  11797. 000077FC  662A                     bne        +0x2C /* 00007828 */
  11798. 000077FE  317C 8000 0002           move.w     [A0 + 0x2], 0x8000
  11799. 00007804  6022                     bra        +0x24 /* 00007828 */
  11800. label00007806:
  11801. 00007806  0442 8000                subi.w     D2, 0x8000
  11802. 0000780A  6B10                     bmi        +0x12 /* 0000781C */
  11803. 0000780C  9441                     sub.w      D2, D1
  11804. 0000780E  6A00 FE2A                bpl        -0x1D4 /* 0000763A */
  11805. 00007812  4642                     not.w      D2
  11806. 00007814  3202                     move.w     D1, D2
  11807. 00007816  7400                     moveq.l    D2, 0x00
  11808. 00007818  9641                     sub.w      D3, D1
  11809. 0000781A  600C                     bra        +0xE /* 00007828 */
  11810. label0000781C:
  11811. 0000781C  4642                     not.w      D2
  11812. 0000781E  9641                     sub.w      D3, D1
  11813. 00007820  9642                     sub.w      D3, D2
  11814. 00007822  6A04                     bpl        +0x6 /* 00007828 */
  11815. 00007824  D443                     add.w      D2, D3
  11816. 00007826  7600                     moveq.l    D3, 0x00
  11817. label00007828:
  11818. 00007828  3A2D FEC8                move.w     D5, [A5 - 0x138]
  11819. 0000782C  5445                     addq.w     D5, 2
  11820. 0000782E  BA43                     cmp.w      D5, D3
  11821. 00007830  6A06                     bpl        +0x8 /* 00007838 */
  11822. 00007832  3803                     move.w     D4, D3
  11823. 00007834  3605                     move.w     D3, D5
  11824. 00007836  9843                     sub.w      D4, D3
  11825. label00007838:
  11826. 00007838  4A43                     tst.w      D3
  11827. 0000783A  660C                     bne        +0xE /* 00007848 */
  11828. 0000783C  4A42                     tst.w      D2
  11829. 0000783E  6608                     bne        +0xA /* 00007848 */
  11830. 00007840  4A41                     tst.w      D1
  11831. 00007842  6704                     beq        +0x6 /* 00007848 */
  11832. 00007844  5341                     subq.w     D1, 1
  11833. 00007846  7401                     moveq.l    D2, 0x01
  11834. label00007848:
  11835. 00007848  4A44                     tst.w      D4
  11836. 0000784A  6644                     bne        +0x46 /* 00007890 */
  11837. 0000784C  7000                     moveq.l    D0, 0x00
  11838. 0000784E  47ED FDB8                lea.l      A3, [A5 - 0x248]
  11839. 00007852  302D FEC0                move.w     D0, [A5 - 0x140]
  11840. 00007856  E148                     lsl        D0.w, 8
  11841. 00007858  3E03                     move.w     D7, D3
  11842. 0000785A  E24F                     lsr        D7.w, 1
  11843. 0000785C  6402                     bcc        +0x4 /* 00007860 */
  11844. 0000785E  E848                     lsr        D0.w, 4
  11845. label00007860:
  11846. 00007860  26C0                     move.l     [A3]+, D0
  11847. 00007862  226D FEE8                movea.l    A1, [A5 - 0x118]
  11848. 00007866  43F1 7008                lea.l      A1, [A1 + D7.w + 0x8]
  11849. 0000786A  C30B                     abcd       -[A1], -[A3]
  11850. 0000786C  C30B                     abcd       -[A1], -[A3]
  11851. 0000786E  6006                     bra        +0x8 /* 00007876 */
  11852. label00007870:
  11853. 00007870  C30B                     abcd       -[A1], -[A3]
  11854. 00007872  47EB 0001                lea.l      A3, [A3 + 0x1]
  11855. label00007876:
  11856. 00007876  54CF FFF8                dbcc       D7, -0xA /* 00007870 */
  11857. 0000787A  6414                     bcc        +0x16 /* 00007890 */
  11858. 0000787C  2010                     move.l     D0, [A0]
  11859. 0000787E  6100 F078                bsr        -0xF86 /* 000068F8 */
  11860. 00007882  5240                     addq.w     D0, 1
  11861. 00007884  2080                     move.l     [A0], D0
  11862. 00007886  317C 1000 0006           move.w     [A0 + 0x6], 0x1000
  11863. 0000788C  6000 FF52                bra        -0xAC /* 000077E0 */
  11864. label00007890:
  11865. 00007890  6000 FEF4                bra        -0x10A /* 00007786 */
  11866. label00007894:
  11867. 00007894  7C09                     moveq.l    D6, 0x09
  11868. 00007896  47ED F682                lea.l      A3, [A5 - 0x97E]
  11869. label0000789A:
  11870. 0000789A  4A93                     tst.l      [A3]
  11871. 0000789C  6702                     beq        +0x4 /* 000078A0 */
  11872. 0000789E  6108                     bsr        +0xA /* 000078A8 */
  11873. label000078A0:
  11874. 000078A0  588B                     addq.l     A3, 4
  11875. 000078A2  51CE FFF6                dbf        D6, -0xC /* 0000789A */
  11876. 000078A6  4E75                     rts
  11877. fn000078A8:
  11878. 000078A8  2053                     movea.l    A0, [A3]
  11879. 000078AA  4293                     clr.l      [A3]
  11880. 000078AC  A023                     syscall    DisposHandle/DisposeHandle
  11881. 000078AE  4E75                     rts
  11882. fn000078B0:
  11883. 000078B0  4A80                     tst.l      D0
  11884. 000078B2  6BE0                     bmi        -0x1E /* 00007894 */
  11885. 000078B4  4A81                     tst.l      D1
  11886. 000078B6  6BDC                     bmi        -0x22 /* 00007894 */
  11887. 000078B8  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  11888. 000078BC  6442                     bcc        +0x44 /* 00007900 */
  11889. 000078BE  E548                     lsl        D0.w, 2
  11890. 000078C0  47ED F682                lea.l      A3, [A5 - 0x97E]
  11891. 000078C4  47F3 0000                lea.l      A3, [A3 + D0.w]
  11892. 000078C8  4A93                     tst.l      [A3]
  11893. 000078CA  6710                     beq        +0x12 /* 000078DC */
  11894. 000078CC  4A81                     tst.l      D1
  11895. 000078CE  67D8                     beq        -0x26 /* 000078A8 */
  11896. 000078D0  2053                     movea.l    A0, [A3]
  11897. 000078D2  2050                     movea.l    A0, [A0]
  11898. 000078D4  B2A8 0004                cmp.l      D1, [A0 + 0x4]
  11899. 000078D8  6428                     bcc        +0x2A /* 00007902 */
  11900. 000078DA  61CC                     bsr        -0x32 /* 000078A8 */
  11901. label000078DC:
  11902. 000078DC  4A81                     tst.l      D1
  11903. 000078DE  6720                     beq        +0x22 /* 00007900 */
  11904. 000078E0  2E01                     move.l     D7, D1
  11905. 000078E2  2001                     move.l     D0, D1
  11906. 000078E4  0680 0000 000C           addi.l     D0, 0xC
  11907. 000078EA  A322                     syscall    NewHandleClear, flags=3
  11908. 000078EC  4A40                     tst.w      D0
  11909. 000078EE  6610                     bne        +0x12 /* 00007900 */
  11910. 000078F0  2688                     move.l     [A3], A0
  11911. 000078F2  2250                     movea.l    A1, [A0]
  11912. 000078F4  2347 0000                move.l     [A1 + 0x0], D7
  11913. 000078F8  42A9 0004                clr.l      [A1 + 0x4]
  11914. 000078FC  42A9 0008                clr.l      [A1 + 0x8]
  11915. label00007900:
  11916. 00007900  4E75                     rts
  11917. label00007902:
  11918. 00007902  2053                     movea.l    A0, [A3]
  11919. 00007904  2E01                     move.l     D7, D1
  11920. 00007906  2001                     move.l     D0, D1
  11921. 00007908  0680 0000 000C           addi.l     D0, 0xC
  11922. 0000790E  A224                     syscall    SetHandleSize, flags=2
  11923. 00007910  4A40                     tst.w      D0
  11924. 00007912  6608                     bne        +0xA /* 0000791C */
  11925. 00007914  2053                     movea.l    A0, [A3]
  11926. 00007916  2250                     movea.l    A1, [A0]
  11927. 00007918  2347 0000                move.l     [A1 + 0x0], D7
  11928. label0000791C:
  11929. 0000791C  4E75                     rts
  11930. 0000791E  4A80                     tst.l      D0
  11931. 00007920  6B48                     bmi        +0x4A /* 0000796A */
  11932. 00007922  80FC 000A                divu.w     D0, 0xA /* '\n' */
  11933. 00007926  4840                     swap.w     D0
  11934. 00007928  615A                     bsr        +0x5C /* 00007984 */
  11935. 0000792A  673A                     beq        +0x3C /* 00007966 */
  11936. 0000792C  4240                     clr.w      D0
  11937. 0000792E  4840                     swap.w     D0
  11938. 00007930  4A40                     tst.w      D0
  11939. 00007932  660A                     bne        +0xC /* 0000793E */
  11940. 00007934  2028 0000                move.l     D0, [A0 + 0x0]
  11941. 00007938  90A8 0004                sub.l      D0, [A0 + 0x4]
  11942. 0000793C  4E75                     rts
  11943. label0000793E:
  11944. 0000793E  5340                     subq.w     D0, 1
  11945. 00007940  6606                     bne        +0x8 /* 00007948 */
  11946. 00007942  2028 0008                move.l     D0, [A0 + 0x8]
  11947. 00007946  4E75                     rts
  11948. label00007948:
  11949. 00007948  5340                     subq.w     D0, 1
  11950. 0000794A  6606                     bne        +0x8 /* 00007952 */
  11951. 0000794C  2028 0004                move.l     D0, [A0 + 0x4]
  11952. 00007950  4E75                     rts
  11953. label00007952:
  11954. 00007952  5340                     subq.w     D0, 1
  11955. 00007954  6606                     bne        +0x8 /* 0000795C */
  11956. 00007956  2028 0000                move.l     D0, [A0 + 0x0]
  11957. 0000795A  4E75                     rts
  11958. label0000795C:
  11959. 0000795C  5340                     subq.w     D0, 1
  11960. 0000795E  41F0 000C                lea.l      A0, [A0 + D0.w + 0xC]
  11961. 00007962  2008                     move.l     D0, A0
  11962. 00007964  4E75                     rts
  11963. label00007966:
  11964. 00007966  7000                     moveq.l    D0, 0x00
  11965. 00007968  4E75                     rts
  11966. label0000796A:
  11967. 0000796A  5280                     addq.l     D0, 1
  11968. 0000796C  6606                     bne        +0x8 /* 00007974 */
  11969. 0000796E  A11D                     syscall    MaxMem, flags=1
  11970. 00007970  D088                     add.l      D0, A0
  11971. 00007972  4E75                     rts
  11972. label00007974:
  11973. 00007974  5280                     addq.l     D0, 1
  11974. 00007976  6604                     bne        +0x6 /* 0000797C */
  11975. 00007978  A01C                     syscall    FreeMem
  11976. 0000797A  4E75                     rts
  11977. label0000797C:
  11978. 0000797C  5580                     subq.l     D0, 2
  11979. 0000797E  4480                     neg.l      D0
  11980. 00007980  A04C                     syscall    CompactMem
  11981. 00007982  4E75                     rts
  11982. fn00007984:
  11983. 00007984  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  11984. 00007988  6416                     bcc        +0x18 /* 000079A0 */
  11985. 0000798A  E548                     lsl        D0.w, 2
  11986. 0000798C  41ED F682                lea.l      A0, [A5 - 0x97E]
  11987. 00007990  4AB0 0000                tst.l      [A0 + D0.w]
  11988. 00007994  670A                     beq        +0xC /* 000079A0 */
  11989. 00007996  2270 0000                movea.l    A1, [A0 + D0.w]
  11990. 0000799A  2051                     movea.l    A0, [A1]
  11991. 0000799C  4A91                     tst.l      [A1]
  11992. 0000799E  4E75                     rts
  11993. label000079A0:
  11994. 000079A0  41FA 0006                lea.l      A0, [PC + 0x6 /* 000079A8, value 0x61D8, cstring "" */]
  11995. 000079A4  7000                     moveq.l    D0, 0x00
  11996. 000079A6  4E75                     rts
  11997. 000079A8  0000 61D8                ori.b      D0, 0xD8
  11998. 000079AC  6708                     beq        +0xA /* 000079B6 */
  11999. 000079AE  42A8 0004                clr.l      [A0 + 0x4]
  12000. 000079B2  42A8 0008                clr.l      [A0 + 0x8]
  12001. label000079B6:
  12002. 000079B6  4E75                     rts
  12003. 000079B8  4EBA 00B8                jsr        [PC + 0xB8 /* 00007A72 */]
  12004. 000079BC  653A                     bcs        +0x3C /* 000079F8 */
  12005. 000079BE  7000                     moveq.l    D0, 0x00
  12006. 000079C0  7200                     moveq.l    D1, 0x00
  12007. 000079C2  1210                     move.b     D1, [A0]
  12008. 000079C4  102D F89A                move.b     D0, [A5 - 0x766]
  12009. 000079C8  9081                     sub.l      D0, D1
  12010. 000079CA  6022                     bra        +0x24 /* 000079EE */
  12011. 000079CC  4EBA 00A4                jsr        [PC + 0xA4 /* 00007A72 */]
  12012. 000079D0  6526                     bcs        +0x28 /* 000079F8 */
  12013. 000079D2  7200                     moveq.l    D1, 0x00
  12014. 000079D4  122D F89A                move.b     D1, [A5 - 0x766]
  12015. 000079D8  D2A9 0004                add.l      D1, [A1 + 0x4]
  12016. 000079DC  B2A9 0000                cmp.l      D1, [A1 + 0x0]
  12017. 000079E0  6416                     bcc        +0x18 /* 000079F8 */
  12018. 000079E2  52A9 0008                addq.l     [A1 + 0x8], 1
  12019. 000079E6  7000                     moveq.l    D0, 0x00
  12020. 000079E8  102D F89A                move.b     D0, [A5 - 0x766]
  12021. 000079EC  5280                     addq.l     D0, 1
  12022. label000079EE:
  12023. 000079EE  4EBA 00E4                jsr        [PC + 0xE4 /* 00007AD4 */]
  12024. 000079F2  6504                     bcs        +0x6 /* 000079F8 */
  12025. 000079F4  4EFA 011E                jmp        [PC + 0x11E /* 00007B14 */]
  12026. label000079F8:
  12027. 000079F8  426D F89A                clr.w      [A5 - 0x766]
  12028. 000079FC  4E75                     rts
  12029. 000079FE  615C                     bsr        +0x5E /* 00007A5C */
  12030. 00007A00  650E                     bcs        +0x10 /* 00007A10 */
  12031. 00007A02  53A9 0008                subq.l     [A1 + 0x8], 1
  12032. 00007A06  7000                     moveq.l    D0, 0x00
  12033. 00007A08  1010                     move.b     D0, [A0]
  12034. 00007A0A  4680                     not.l      D0
  12035. 00007A0C  4EFA 00C6                jmp        [PC + 0xC6 /* 00007AD4 */]
  12036. label00007A10:
  12037. 00007A10  4E75                     rts
  12038. 00007A12  2F08                     move.l     -[A7], A0
  12039. 00007A14  2F01                     move.l     -[A7], D1
  12040. 00007A16  4EBA 005A                jsr        [PC + 0x5A /* 00007A72 */]
  12041. 00007A1A  6534                     bcs        +0x36 /* 00007A50 */
  12042. 00007A1C  2E29 0008                move.l     D7, [A1 + 0x8]
  12043. 00007A20  2C1F                     move.l     D6, [A7]+
  12044. 00007A22  9E86                     sub.l      D7, D6
  12045. 00007A24  265F                     movea.l    A3, [A7]+
  12046. 00007A26  1613                     move.b     D3, [A3]
  12047. 00007A28  672A                     beq        +0x2C /* 00007A54 */
  12048. 00007A2A  7800                     moveq.l    D4, 0x00
  12049. label00007A2C:
  12050. 00007A2C  244B                     movea.l    A2, A3
  12051. 00007A2E  7600                     moveq.l    D3, 0x00
  12052. 00007A30  161A                     move.b     D3, [A2]+
  12053. 00007A32  1818                     move.b     D4, [A0]+
  12054. 00007A34  43F0 4000                lea.l      A1, [A0 + D4.w]
  12055. 00007A38  B803                     cmp.b      D4, D3
  12056. 00007A3A  650A                     bcs        +0xC /* 00007A46 */
  12057. 00007A3C  5343                     subq.w     D3, 1
  12058. label00007A3E:
  12059. 00007A3E  B508                     cmpm.b     [A2]+, [A0]+
  12060. 00007A40  56CB FFFC                dbne       D3, -0x6 /* 00007A3E */
  12061. 00007A44  6712                     beq        +0x14 /* 00007A58 */
  12062. label00007A46:
  12063. 00007A46  2049                     movea.l    A0, A1
  12064. 00007A48  5286                     addq.l     D6, 1
  12065. 00007A4A  5387                     subq.l     D7, 1
  12066. 00007A4C  66DE                     bne        -0x20 /* 00007A2C */
  12067. 00007A4E  6004                     bra        +0x6 /* 00007A54 */
  12068. label00007A50:
  12069. 00007A50  201F                     move.l     D0, [A7]+
  12070. 00007A52  205F                     movea.l    A0, [A7]+
  12071. label00007A54:
  12072. 00007A54  70FF                     moveq.l    D0, 0xFFFFFFFF
  12073. 00007A56  4E75                     rts
  12074. label00007A58:
  12075. 00007A58  2006                     move.l     D0, D6
  12076. 00007A5A  4E75                     rts
  12077. fn00007A5C:
  12078. 00007A5C  6100 FF26                bsr        -0xD8 /* 00007984 */
  12079. 00007A60  6706                     beq        +0x8 /* 00007A68 */
  12080. 00007A62  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  12081. 00007A66  6510                     bcs        +0x12 /* 00007A78 */
  12082. label00007A68:
  12083. 00007A68  41FA FF3E                lea.l      A0, [PC - 0xC2 /* 000079A8, value 0x61D8, cstring "" */]
  12084. 00007A6C  003C 00FF                ori.b      ccr, 255
  12085. 00007A70  4E75                     rts
  12086. fn00007A72:
  12087. 00007A72  6100 FF10                bsr        -0xEE /* 00007984 */
  12088. 00007A76  67F0                     beq        -0xE /* 00007A68 */
  12089. label00007A78:
  12090. 00007A78  43E8 000C                lea.l      A1, [A0 + 0xC]
  12091. 00007A7C  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  12092. 00007A80  6412                     bcc        +0x14 /* 00007A94 */
  12093. 00007A82  5281                     addq.l     D1, 1
  12094. 00007A84  7400                     moveq.l    D2, 0x00
  12095. 00007A86  6004                     bra        +0x6 /* 00007A8C */
  12096. label00007A88:
  12097. 00007A88  1419                     move.b     D2, [A1]+
  12098. 00007A8A  D2C2                     add.w      A1, D2
  12099. label00007A8C:
  12100. 00007A8C  5381                     subq.l     D1, 1
  12101. 00007A8E  66F8                     bne        -0x6 /* 00007A88 */
  12102. 00007A90  C149                     exg        A0, A1
  12103. 00007A92  4E75                     rts
  12104. label00007A94:
  12105. 00007A94  4A81                     tst.l      D1
  12106. 00007A96  6BD0                     bmi        -0x2E /* 00007A68 */
  12107. 00007A98  5281                     addq.l     D1, 1
  12108. 00007A9A  2401                     move.l     D2, D1
  12109. 00007A9C  94A8 0008                sub.l      D2, [A0 + 0x8]
  12110. 00007AA0  2802                     move.l     D4, D2
  12111. 00007AA2  D4A8 0004                add.l      D2, [A0 + 0x4]
  12112. 00007AA6  B4A8 0000                cmp.l      D2, [A0 + 0x0]
  12113. 00007AAA  64BC                     bcc        -0x42 /* 00007A68 */
  12114. 00007AAC  2141 0008                move.l     [A0 + 0x8], D1
  12115. 00007AB0  2628 0004                move.l     D3, [A0 + 0x4]
  12116. 00007AB4  2142 0004                move.l     [A0 + 0x4], D2
  12117. 00007AB8  43F0 380C                lea.l      A1, [A0 + D3 + 0xC]
  12118. label00007ABC:
  12119. 00007ABC  5384                     subq.l     D4, 1
  12120. 00007ABE  6704                     beq        +0x6 /* 00007AC4 */
  12121. 00007AC0  4219                     clr.b      [A1]+
  12122. 00007AC2  60F8                     bra        -0x6 /* 00007ABC */
  12123. label00007AC4:
  12124. 00007AC4  4211                     clr.b      [A1]
  12125. 00007AC6  C149                     exg        A0, A1
  12126. 00007AC8  4E75                     rts
  12127. label00007ACA:
  12128. 00007ACA  205F                     movea.l    A0, [A7]+
  12129. 00007ACC  225F                     movea.l    A1, [A7]+
  12130. 00007ACE  003C 00FF                ori.b      ccr, 255
  12131. label00007AD2:
  12132. 00007AD2  4E75                     rts
  12133. fn00007AD4:
  12134. 00007AD4  4A80                     tst.l      D0
  12135. 00007AD6  67FA                     beq        -0x4 /* 00007AD2 */
  12136. 00007AD8  45E9 000C                lea.l      A2, [A1 + 0xC]
  12137. 00007ADC  220A                     move.l     D1, A2
  12138. 00007ADE  D2A9 0004                add.l      D1, [A1 + 0x4]
  12139. 00007AE2  2F09                     move.l     -[A7], A1
  12140. 00007AE4  2F08                     move.l     -[A7], A0
  12141. 00007AE6  4A80                     tst.l      D0
  12142. 00007AE8  6A06                     bpl        +0x8 /* 00007AF0 */
  12143. 00007AEA  7400                     moveq.l    D2, 0x00
  12144. 00007AEC  1418                     move.b     D2, [A0]+
  12145. 00007AEE  D1C2                     add.l      A0, D2
  12146. label00007AF0:
  12147. 00007AF0  2400                     move.l     D2, D0
  12148. 00007AF2  D4A9 0004                add.l      D2, [A1 + 0x4]
  12149. 00007AF6  B4A9 0000                cmp.l      D2, [A1 + 0x0]
  12150. 00007AFA  62CE                     bhi        -0x30 /* 00007ACA */
  12151. 00007AFC  2342 0004                move.l     [A1 + 0x4], D2
  12152. 00007B00  2248                     movea.l    A1, A0
  12153. 00007B02  D3C0                     add.l      A1, D0
  12154. 00007B04  9288                     sub.l      D1, A0
  12155. 00007B06  6704                     beq        +0x6 /* 00007B0C */
  12156. 00007B08  2001                     move.l     D0, D1
  12157. 00007B0A  A02E                     syscall    BlockMove/BlockMoveData
  12158. label00007B0C:
  12159. 00007B0C  205F                     movea.l    A0, [A7]+
  12160. 00007B0E  225F                     movea.l    A1, [A7]+
  12161. 00007B10  B040                     cmp.w      D0, D0
  12162. 00007B12  4E75                     rts
  12163. label00007B14:
  12164. 00007B14  45ED F89A                lea.l      A2, [A5 - 0x766]
  12165. 00007B18  7000                     moveq.l    D0, 0x00
  12166. 00007B1A  1012                     move.b     D0, [A2]
  12167. label00007B1C:
  12168. 00007B1C  10DA                     move.b     [A0]+, [A2]+
  12169. 00007B1E  51C8 FFFC                dbf        D0, -0x6 /* 00007B1C */
  12170. 00007B22  426D F89A                clr.w      [A5 - 0x766]
  12171. 00007B26  4E75                     rts
  12172.